profile issues #47

Merged
chapal merged 15 commits from dev_mashfiq into devqc 2025-09-01 12:53:02 +06:00
10 changed files with 275 additions and 5990 deletions
Showing only changes of commit af5d41b28a - Show all commits

View File

@ -596,38 +596,74 @@ namespace HRM.BO
public const string EmpMaritalStatus = "<<EmpMaritalStatus>>"; public const string EmpMaritalStatus = "<<EmpMaritalStatus>>";
// Bangla Tags // Bangla Tags
public const string EmpNameBangla = "<<bvg>>"; //public const string EmpNameBangla = "<<bvg>>";
public const string EmpCodeBangla = "<<‡KvW>>"; //public const string EmpCodeBangla = "<<‡KvW>>";
public const string EmpWorkType = "<<Kv‡RiaiY>>"; //public const string EmpWorkType = "<<Kv‡RiaiY>>";
public const string EmpSpouseName = "<<¯^vgx/¯¿xibvg>>"; //public const string EmpSpouseName = "<<¯^vgx/¯¿xibvg>>";
public const string JoiningDateBangla = "<<‡hvM`vb>>"; //public const string JoiningDateBangla = "<<‡hvM`vb>>";
public const string EmpDesignaionBangla = "<<c`ex>>"; //public const string EmpDesignaionBangla = "<<c`ex>>";
public const string EmpDepartmentBangla = "<<wefvM>>"; //public const string EmpDepartmentBangla = "<<wefvM>>";
public const string BirthDateBangla = "<<Rb¥ZvwiL>>"; //public const string BirthDateBangla = "<<Rb¥ZvwiL>>";
public const string ProbationDateBangla = "<<wk¶vbexkZvwiL>>"; //public const string ProbationDateBangla = "<<wk¶vbexkZvwiL>>";
public const string GradeBangla = "<<†MÖW>>"; //public const string GradeBangla = "<<†MÖW>>";
public const string BasicSalaryBangla = "<<gyj†eZb>>"; //public const string BasicSalaryBangla = "<<gyj†eZb>>";
public const string HouseRentBangla = "<<evoxfvov>>"; //public const string HouseRentBangla = "<<evoxfvov>>";
public const string ConveyenceBangla = "<<hvZvqvZfvZv>>"; //public const string ConveyenceBangla = "<<hvZvqvZfvZv>>";
public const string MedicalBangla = "<<wPwKrmvfvZv>>"; //public const string MedicalBangla = "<<wPwKrmvfvZv>>";
public const string FoodBangla = "<<Lv`¨fvZv>>"; //public const string FoodBangla = "<<Lv`¨fvZv>>";
public const string AttendenceBonusBangla = "<<ab>>"; //public const string AttendenceBonusBangla = "<<ab>>";
public const string ConductBonusBangla = "<<cb>>"; //public const string ConductBonusBangla = "<<cb>>";
public const string FatherNameBangla = "<<wcZvibvg>>"; //public const string FatherNameBangla = "<<wcZvibvg>>";
public const string MotherNameBangla = "<<gvZvibvg>>"; //public const string MotherNameBangla = "<<gvZvibvg>>";
public const string SpouseNameBangla = "<<¯úvD†Ri bvg>>"; //public const string SpouseNameBangla = "<<¯úvD†Ri bvg>>";
public const string VillagePABangla = "<<¯vqxMÖvg>>"; //public const string VillagePABangla = "<<¯vqxMÖvg>>";
public const string PostOfficePABangla = "<<¯vqx‡cvóAwdm>>"; //public const string PostOfficePABangla = "<<¯vqx‡cvóAwdm>>";
public const string ThanaPABangla = "<<¯vqx_vbv>>"; //public const string ThanaPABangla = "<<¯vqx_vbv>>";
public const string DistrictPABangla = "<<¯vqx‡Rjv>>"; //public const string DistrictPABangla = "<<¯vqx‡Rjv>>";
public const string VillageTABangla = "<<eZ©gvbMÖvg>>"; //public const string VillageTABangla = "<<eZ©gvbMÖvg>>";
public const string PostOfficeTABangla = "<<eZ©gvb‡cvóAwdm>>"; //public const string PostOfficeTABangla = "<<eZ©gvb‡cvóAwdm>>";
public const string ThanaTABangla = "<<eZ©gvb_vbv>>"; //public const string ThanaTABangla = "<<eZ©gvb_vbv>>";
public const string DistrictTABangla = "<<eZ©gvb‡Rjv>>"; //public const string DistrictTABangla = "<<eZ©gvb‡Rjv>>";
public const string TotalTakaBangla = "<<me©‡gvU>>"; //public const string TotalTakaBangla = "<<me©‡gvU>>";
public const string SectionBangla = "<<‡mKkb>>"; //public const string SectionBangla = "<<‡mKkb>>";
public const string BloodGroupBangla = "<<i‡³iMÖæc>>"; //public const string BloodGroupBangla = "<<i‡³iMÖæc>>";
public const string FloorBangla = "<<‡d¬vi>>"; //public const string FloorBangla = "<<‡d¬vi>>";
public const string EmpNameBangla = "EmpNameBangla";
public const string EmpCodeBangla = "EmpCodeBangla";
public const string EmpWorkType = "EmpWorkType";
public const string EmpSpouseName = "EmpSpouseName";
public const string JoiningDateBangla = "JoiningDateBangla";
public const string EmpDesignaionBangla = "EmpDesignaionBangla";
public const string EmpDepartmentBangla = "EmpDepartmentBangla";
public const string BirthDateBangla = "BirthDateBangla";
public const string ProbationDateBangla = "ProbationDateBangla";
public const string GradeBangla = "GradeBangla";
public const string BasicSalaryBangla = "BasicSalaryBangla";
public const string HouseRentBangla = "HouseRentBangla";
public const string ConveyenceBangla = "ConveyenceBangla";
public const string MedicalBangla = "MedicalBangla";
public const string FoodBangla = "FoodBangla";
public const string AttendenceBonusBangla = "AttendenceBonusBangla";
public const string ConductBonusBangla = "ConductBonusBangla";
public const string FatherNameBangla = "FatherNameBangla";
public const string MotherNameBangla = "MotherNameBangla";
public const string SpouseNameBangla = "SpouseNameBangla";
public const string VillagePABangla = "VillagePABangla";
public const string PostOfficePABangla = "PostOfficePABangla";
public const string ThanaPABangla = "ThanaPABangla";
public const string DistrictPABangla = "DistrictPABangla";
public const string VillageTABangla = "VillageTABangla";
public const string PostOfficeTABangla = "PostOfficeTABangla";
public const string ThanaTABangla = "ThanaTABangla";
public const string DistrictTABangla = "DistrictTABangla";
public const string TotalTakaBangla = "TotalTakaBangla";
public const string SectionBangla = "SectionBangla";
public const string BloodGroupBangla = "BloodGroupBangla";
public const string FloorBangla = "FloorBangla";
#endregion #endregion

View File

@ -77,6 +77,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" />
<PackageReference Include="iTextSharp" Version="5.5.13.3" /> <PackageReference Include="iTextSharp" Version="5.5.13.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.12" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.12" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />

View File

@ -1,12 +1,16 @@
using System; using DocumentFormat.OpenXml.Packaging;
using System.Collections.Generic; using DocumentFormat.OpenXml.Wordprocessing;
using System.Text;
using System.Collections;
using System.Data;
using System.IO;
//using Microsoft.Office.Interop; //using Microsoft.Office.Interop;
using Microsoft.Office.Interop.Word; using Microsoft.Office.Interop.Word;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Reflection; using System.Reflection;
using System.Text;
using Paragraph = DocumentFormat.OpenXml.Wordprocessing.Paragraph;
namespace HRM.BO namespace HRM.BO
{ {
@ -15,6 +19,7 @@ namespace HRM.BO
private Hashtable _Pair; private Hashtable _Pair;
private string _OriginalFile; private string _OriginalFile;
private string _PreparedFile; private string _PreparedFile;
public string PreparedFile => _PreparedFile;
private Application _wordapp; private Application _wordapp;
public MSWord() public MSWord()
{ {
@ -40,13 +45,13 @@ namespace HRM.BO
} }
} }
public string PreparedFile //public string PreparedFile
{ //{
get // get
{ // {
return _PreparedFile; // return _PreparedFile;
} // }
} //}
public void DeleteFile() public void DeleteFile()
{ {
@ -183,6 +188,70 @@ namespace HRM.BO
} }
} }
public void ReplaceWordsDocx(string destFileName, Hashtable tagValueHashTable)
{
if (tagValueHashTable == null || tagValueHashTable.Count == 0)
return;
CreateCopy(destFileName);
try
{
if (!Path.GetExtension(_PreparedFile).Equals(".docx", StringComparison.OrdinalIgnoreCase))
throw new InvalidOperationException("Only .docx files are supported. Please convert your template to .docx.");
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(_PreparedFile, true))
{
var docPart = wordDoc.MainDocumentPart;
var texts = docPart.Document.Descendants<Text>().ToList();
string docText;
// Load the entire document XML
using (StreamReader sr = new StreamReader(docPart.GetStream()))
{
docText = sr.ReadToEnd();
}
// Perform replacements
_Pair = (tagValueHashTable != null) ? tagValueHashTable : new Hashtable();
foreach (string key in _Pair.Keys)
{
//FindText = sKey;
//ReplaceText = tagValueHashTable[sKey];
string value = tagValueHashTable[key]?.ToString() ?? string.Empty;
docText = docText.Replace(key, value);
}
// Write updated XML back
using (StreamWriter sw = new StreamWriter(docPart.GetStream(FileMode.Create)))
{
sw.Write(docText);
}
}
//using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(_PreparedFile, true))
//{
// var docPart = wordDoc.MainDocumentPart;
// foreach (var text in docPart.Document.Descendants<Text>())
// {
// foreach (string key in tagValueHashTable.Keys)
// {
// string value = tagValueHashTable[key]?.ToString() ?? string.Empty;
// if (text.Text.Contains(key))
// {
// text.Text = text.Text.Replace(key, value);
// }
// }
// }
// docPart.Document.Save();
//}
}
catch (Exception ex)
{
throw new Exception("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
public void printDoc() public void printDoc()
{ {
Microsoft.Office.Interop.Word.Application ac = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Application ac = new Microsoft.Office.Interop.Word.Application();

View File

@ -18,10 +18,12 @@ using Org.BouncyCastle.Ocsp;
using HRM.Service; using HRM.Service;
using HRM.BO.Configuration; using HRM.BO.Configuration;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using NPOI.SS.Formula.Functions; //using NPOI.SS.Formula.Functions;
using System.Collections; using System.Collections;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using NPOI.HPSF; //using NPOI.HPSF;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
namespace HRM.Report namespace HRM.Report
{ {
@ -3569,7 +3571,7 @@ namespace HRM.Report
table.Add(TagOutputConstant.AllowTotal, TotalAllowance.ToString("#,###.00")); table.Add(TagOutputConstant.AllowTotal, TotalAllowance.ToString("#,###.00"));
table.Add(TagOutputConstant.TakaInWord, HRM.BO.GlobalFunctions.MillionToInWords((int)TotalAllowance)); table.Add(TagOutputConstant.TakaInWord, HRM.BO.GlobalFunctions.MillionToInWords((int)TotalAllowance));
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc"; sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
#endregion #endregion
@ -3589,7 +3591,7 @@ namespace HRM.Report
table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType); table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType);
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc"; sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
#endregion #endregion
@ -3608,7 +3610,7 @@ namespace HRM.Report
table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType); table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType);
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc"; sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
#endregion #endregion
@ -3619,11 +3621,11 @@ namespace HRM.Report
if (oCandidate.IsEmployee == false) if (oCandidate.IsEmployee == false)
{ {
table.Add(TagOutputConstant.CandidateName, oCV.Name); table.Add(TagOutputConstant.CandidateName, oCV.Name);
sFilePath = sFPath.TrimEnd('\\') + "\\" + oCV.TrackNo + "-" + sLetterName + ".doc"; sFilePath = sFPath.TrimEnd('\\') + "\\" + oCV.TrackNo + "-" + sLetterName + ".docx";
} }
else else
{ {
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc"; sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
} }
break; break;
@ -3633,26 +3635,65 @@ namespace HRM.Report
if (table != null) if (table != null)
{ {
#region OLD
//MSWord file = new MSWord();
//FileInfo ossInfo = null;
////file.OriginalFile = letterTemplte.FilePath.Trim();
//file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
//ossInfo = new FileInfo(sFilePath);
//if (ossInfo.Exists)
//{
// ossInfo.Delete();
//}
//File.Copy(file.OriginalFile, sFilePath, true);
//file = new MSWord();
//file.OpenWordApplication();
////file.OriginalFile = letterTemplte.FilePath.Trim();
//file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
//file.ReplaceWords(sFilePath, table);
//file.CloseWordApplication();
////pdfFilePath = System.IO.Path.ChangeExtension(sFilePath, ".pdf");
////ConvertDocToPdf(sFilePath, pdfFilePath);
//pdfFilePath = sFilePath;
#endregion
//string templatePath = Path.Combine(Environment.CurrentDirectory, "Documents", "LetterTempFolder", lFileName);
//FileInfo ossInfo = null;
//ossInfo = new FileInfo(sFilePath);
//if (ossInfo.Exists)
//{
// ossInfo.Delete();
//}
string templatePath = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
// Copy template to output file
if (File.Exists(sFilePath))
File.Delete(sFilePath);
File.Copy(templatePath, sFilePath, true);
// Replace placeholders in Word document
//ReplaceWords(sFilePath, table);
MSWord file = new MSWord(); MSWord file = new MSWord();
FileInfo ossInfo = null;
//file.OriginalFile = letterTemplte.FilePath.Trim();
file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName); file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
//file.ReplaceWords(sFilePath, table);
file.ReplaceWordsDocx(sFilePath, table);
ossInfo = new FileInfo(sFilePath); // pdfFilePath = Path.ChangeExtension(sFilePath, ".pdf"); // (if you later want PDF)
if (ossInfo.Exists)
{
ossInfo.Delete();
}
File.Copy(file.OriginalFile, sFilePath, true);
file = new MSWord();
file.OpenWordApplication();
//file.OriginalFile = letterTemplte.FilePath.Trim();
file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
file.ReplaceWords(sFilePath, table);
file.CloseWordApplication();
//pdfFilePath = System.IO.Path.ChangeExtension(sFilePath, ".pdf");
//ConvertDocToPdf(sFilePath, pdfFilePath);
pdfFilePath = sFilePath; pdfFilePath = sFilePath;
} }
@ -3688,5 +3729,61 @@ namespace HRM.Report
System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp); System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
} }
} }
//public void ReplaceWords(string filePath, Hashtable replacements)
//{
// using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(filePath, true))
// {
// var body = wordDoc.MainDocumentPart.Document.Body;
// foreach (var text in body.Descendants<Text>())
// {
// foreach (DictionaryEntry entry in replacements)
// {
// string key = entry.Key.ToString();
// string value = entry.Value?.ToString() ?? string.Empty;
// if (text.Text.Contains(key))
// {
// text.Text = text.Text.Replace(key, value);
// }
// }
// }
// wordDoc.MainDocumentPart.Document.Save();
// }
//}
public void ReplaceWords(string filePath, Hashtable replacements)
{
if (!File.Exists(filePath))
throw new FileNotFoundException("Template file not found", filePath);
if (!Path.GetExtension(filePath).Equals(".docx", StringComparison.OrdinalIgnoreCase))
throw new InvalidOperationException("Only .docx files are supported. Please convert your template to .docx format.");
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(filePath, true))
{
var documentPart = wordDoc.MainDocumentPart;
string docText = null;
using (var sr = new StreamReader(documentPart.GetStream()))
{
docText = sr.ReadToEnd();
}
foreach (DictionaryEntry entry in replacements)
{
string key = entry.Key.ToString();
string value = entry.Value?.ToString() ?? string.Empty;
docText = docText.Replace(key, value);
}
using (var sw = new StreamWriter(documentPart.GetStream(FileMode.Create)))
{
sw.Write(docText);
}
}
}
} }
} }

View File

@ -620,6 +620,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="ReportViewerCore.NETCore" Version="15.1.18" /> <PackageReference Include="ReportViewerCore.NETCore" Version="15.1.18" />
</ItemGroup> </ItemGroup>

View File

@ -1811,7 +1811,7 @@ namespace HRM.UI.Controllers.Report
ltemplate.Type = EnumDocType.Desktop_Letter; ltemplate.Type = EnumDocType.Desktop_Letter;
ltemplate.TypeID = (int)EnumDocType.Desktop_Letter; ltemplate.TypeID = (int)EnumDocType.Desktop_Letter;
lFileName = "Worker.doc"; lFileName = "Worker.docx";
sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName); sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName);
break; break;
@ -1824,7 +1824,7 @@ namespace HRM.UI.Controllers.Report
ltemplate.Type = EnumDocType.Desktop_Letter; ltemplate.Type = EnumDocType.Desktop_Letter;
ltemplate.TypeID = (int)EnumDocType.Desktop_Letter; ltemplate.TypeID = (int)EnumDocType.Desktop_Letter;
lFileName = "Staff.doc"; lFileName = "Staff.docx";
sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName); sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName);
break; break;

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,129 @@
B‡Kv‡U· wjwg‡UW
wb‡qvMcÎ
Kg(C)KZ(C)v‡`i Rb¨ cÖ‡hvR¨
‡hvM`v‡bi ZvwiL t JoiningDateBangla
--------------------------------------------------------------------------------
KvW(C) bs : EmpCodeBangla
(‡d-vi - FloorBangla)
IME/HR/F-16
RbYen ZvwiL t
wcZvi bvg t
gvZvi bvg t
¯'vqx wVKvbv
i‡³i MÖæc t
MÖvg t
‡cvó Awdm t
_vbv t
‡Rjv t
cÖv_x(C)i ¯^v¶i
GBP,Avi ,wW
Echotex Limited, Head Office: Road No # 4, House No # 139 , Mohakhali New DOHS, Dhaka-1206. Tel # (02) 9881717,9882177, Fax # (02) 9883430
Factory: Pollibiddut(Chandra),Kaliakoire,Gazipur-1751,Mob:01786-339955,Tel # (06822) 51877, Fax # (06822) 51876
EmpNameBangla
EmpDesignaionBangla
EmpDepartmentBangla
VillagePABangla
PostOfficePABangla
ThanaPABangla
DistrictPABangla
VillageTABangla
PostOfficeTABangla
ThanaTABangla
DistrictTABangla
FatherNameBangla
MotherNameBangla
BirthDateBangla
wbqgvejx t
1| PjwZ gvm †kl nIqvi cieZx(C) 07(mvZ)Kg(C) w`e‡mi g‡a¨ gRyix cwi‡kva Kiv n‡e|
2| mvavib Kg(C)NUv ˆ`wbK 08(AvU) NUv |
3| mvßvwnK QywU 1(GK) w`b, ˆbwgwËK QywU eQ‡i 10(`k) w`b , Amy¯'ZvRwbZ QywU c~Y(C) †eZ‡b 14(‡PŠÏ) w`b, evwl(C)K QywU (AvBbvbymv‡i) 18 w`‡b 01(GK) w`b, Drme QywU eQ‡i 12 (ev‡iv) w`b, gvZ...Z¡Kvjxb QywU
ïay gvÎ gwnjv‡`i Rb¨ AvBbvbymv‡i cÖm‡ei c~‡e(C) 60 w`b cÖm‡ei c‡i 60 w`b (‡gvU 120w`b) Ges wcZ...Z¡Kvjxb QywU ïaygvÎ cyiæl‡`i Rb¨ d¨v+-wii wbqgvbymv‡i 07 w`b|
4| ¯'vqxfv‡e wb‡qvMcÖvß mK‡j eQ‡i `yB C‡` g~j †eZb nv‡i Drme †evbvm cv‡eb| Kv‡iv PvKzix ¯'vqx bv n‡j †evbvm cÖ`v‡bi mgq wZwb g~j †eZb 10% †evbvm cv‡eb|
5| KZ...(C)cÿ cÖ‡qvR‡b Avcbvi mKj kZ(C) AcwiewZ(C)Z †i‡L †Kv¤úvbxi Ab¨vb¨ d¨v+-wi‡Z A_ev GKB d¨v+-ixi Ab¨ †Kvb wefv‡M ev kvLvq ev wkd&U G e`wj Ki‡Z cvi‡e|
6| ‡Kv¤úvbxi wbqgvbymv‡i evrmwiK gRyix e„wx Kiv n‡e|
7| ¯'vqx fv‡e wb‡qvwRZ Kg(C)KZ(C)v PvKzix n‡Z Aemvb wb‡Z PvB‡j gvwjK‡K 60(lvU) w`‡bi wjwLZ †bvwUk cÖ`vb Ki‡Z n‡e A_ev 60(lvU) w`‡bi g~j †eZ‡bi mgcwigvb A_(C)
gvwjK‡K cÖ`vb Ki‡Z n‡e| KZ(C)...cÿ Avcbv‡K eiLv¯Í e¨ZxZ PvKzix nB‡Z Aemvb NUv‡Z PvB‡j 120 (GKk wek) w`‡bi wjwLZ †bvwUk cÖ`vb Ki‡e A_ev 120 (GKk wek)
w`‡bi g~j †eZ‡bi mgcwigvb A_(C) cÖ`vb Ki‡e|
8| KZ...(C)c¶ B"Qv Ki‡j Am`vPi‡Yi Rb¨ wb¤œwjwLZ †h †Kvb cÖKvi `Û cÖ`vb Ki‡Z cvi‡e-
K) PvKzix n‡Z AcmviY L) bx‡Pi c‡`, †MÖ‡W ev †eZb †¯‡j AbwaK 01(GK) ermi ch(C)šÍ Avbqb M) AbwaK 01 (GK) erm‡ii Rb¨ c‡`vbœwZ eÜ N) AbwaK 01(GK) erm‡ii Rb¨ †eZb e„wx eÜ O) Rwigvbv P) AbwaK 07(mvZ) w`b ch(C)šÍ webv ‡eZ‡b mvgwqK eiLv¯Í Q) mZKx(C)KiY |
9| Avcwb AÎ cÖwZôv‡b _vKv Ae¯'vq Ab¨ †Kvb cÖwZôv‡b PvKzix Ki‡Z cvi‡eb bv A_ev cÖwZôv‡bi e¨em¨v msuvšÍ †Kvb †Mvcb Z_¨vw` KvD‡K cÖ`vb Ki‡eb bv|
10| †Kvb †iwR/vW(C) wPwKrmK KZ...(C)K cÖZ¨vwqZ kvixwiK ev gvbwmK AÿgZv A_ev `xN(C)‡gqvw` Ae¨nZ fMœ-¯^v¯'¨ ev Amy¯'¨Zvi Kvi‡Y PvKzix n‡Z wWmPvR(C) Kiv n‡e|
11| Avcbvi Awf‡hvM I civgk(C) GBP.Avi Awdm, Awf‡hvM e· A_ev I‡qj‡dqvi Awdmv‡ii Kv‡Q wjwLZfv‡e Rvbvb|
12| Avcbvi wVKvbv cwieZ(C)b Ki‡j 07(mvZ) w`‡bi g‡a¨ Awdm‡K wjwLZfv‡e Aek¨B Rvbv‡Z n‡e|
13| wbqwgZ †bvwUk †ev‡W(C)i w`‡K j¶¨ ivLyb Ges Ab¨vb¨ Z_¨vw` Rvb‡Z Awdm PjvKvjxb mg‡q Awd‡m †hvMv‡hvM Kiæb|
14| Avcbvi Av‡e`‡bi †cªwÿ‡Z fwel¨ Znwej AvBbvbymv‡i g~j †eZb †_‡K 8% nv‡i KZ(C)b K‡i fwel¨ Znwej MwVZ n‡e| fwel¨ Znwej AvBbvbyhvqx cwiPvwjZ n‡e|
15| PvKzixi eqm Kgc‡ÿ 5 (cuvP) eQi c~Y(C) n‡j ‡Kv¤úvbxi cwjwm Abymv‡i MÖvPzBwU cÖ`vb Kiv n‡e|
16| Avcbv‡K wbivcËv wewagvjv †g‡b I (cÖ‡hvR¨ †ÿ‡Î) wc.wc.B (e¨vw³MZ myiÿv mvgMª(C)x) cwiavb K‡i KvR Ki‡Z n‡e|
17| †Kvb Kg(C)KZ(C)v eqm 60 eQi c~Y(C) n‡j wZwb PvKzix n‡Z ¯^vfvweK Aemi MÖnb Ki‡eb|
18| Avcbvi wb‡qv‡Mi hveZxq kZ(C)vejx †Kv¤úvbxi wbqgvbymv‡i cwiPvwjZ n‡e|
19| KZ...(C)cÿ KZ(C)„K Awc(C)Z `vwqZ¡ h_vh_fv‡e cvjb Ki‡Z n‡e|
20| †Kv¤úvbxi mKj wbqg-Kvbyb h_vh_ fv‡e cÖwZcvjb Ki‡Z n‡e|
Avwg my¯'¨ I ¯^Áv‡b D‡jøwLZ k‡Z(C) m¤§Z n‡q wb‡qvM c‡Î ¯^v¶i K‡i 1(GK) Kwc Abywjwc MÖnb Kijvg|
†eZb wnmve t
K) g~j †eZb t
L) evoxfvov t
M) wPwKrmv fvZv t
N) hvZvqvZ fvZv t
O) Lv`¨ fvZv t
me(C)‡gvU t
BasicSalaryBangla
UvKv
HouseRentBangla
UvKv
MedicalBangla
UvKv
ConveyenceBangla
UvKv
FoodBangla
UvKv
SectionBangla
SectionBangla
SpouseNameBangla
BloodGroupBangla
Avcbvi JoiningDateBangla Bs Zvwi‡Li Av‡e`‡bi I KZ...(C)c‡¶i mv‡_ mv¶v‡Zi wfwˇZ Avcbv‡K †Kv¤úvwbi EmpDepartmentBangla wefv‡M EmpDesignaionBangla c‡` †MÖW - GradeBangla, G JoiningDateBangla Bs ZvwiL n‡Z wk¶vbwek wn‡m‡e wb‡qvM cÖ`vb Kiv nj| wk¶vbwekKvj JoiningDateBangla Bs ZvwiL n‡Z ProbationDateBangla Bs ZvwiL ch(C)šÍ |
D³ †gqv` AwZuvšÍ n‡j ¯'vqx Kg(C)Pvix wnmv‡e MY¨ Kiv n‡e| D³ 03(wZb) gv‡m KZ...(C)cÿ mš`ó bv n‡j AviI 03(wZb) gvm wkÿvbwekKvj e„wx Kiv n‡Z cv‡i|
wefvM t
‡mKkb t
bvg t
Kv‡Ri aiY t
¯^vgx/¯¿xi bvg t
c`ex t
eZ(C)gvb wVKvbv
MÖvg t
‡cvó Awdm t
_vbv t
‡Rjv t
TotalTakaBangla
UvKv

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,117 @@
B‡Kv‡U· wjwg‡UW
wb‡qvMcÎ
kªwg‡Ki Rb¨ cÖ‡hvR¨
‡hvM`v‡bi ZvwiL t JoiningDateBangla
--------------------------------------------------------------------------------
KvW(C) bs : EmpCodeBangla
(‡d-vi - FloorBangla)
IME/HR/F-16
bvg t
RbYen ZvwiL t
wcZvi bvg t
gvZvi bvg t
¯'vqx wVKvbv
c`ex t
‡mKkb t
¯^vgx/¯¿xi bvg t
wefvM t
i‡³i MÖæc t
eZ(C)gvb wVKvbv
MÖvg t
‡cvó Awdm t
_vbv t
‡Rjv t
‡Rjv t
Kv‡Ri aiY t
_vbv t
‡cvó Awdm t
MÖvg t
cÖv_x(C)i ¯^v¶i
GBP,Avi ,wW
Echotex Limited, Head Office: Road No # 4, House No # 139 , Mohakhali New DOHS, Dhaka-1206. Tel # (02) 9881717,9882177, Fax # (02) 9883430
Factory: Pollibiddut(Chandra),Kaliakoire,Gazipur-1751,Mob:01786-339955,Tel # (06822) 51877, Fax # (06822) 51876
EmpNameBangla
EmpDesignaionBangla
EmpDepartmentBangla
VillagePABangla
PostOfficePABangla
ThanaPABangla
DistrictPABangla
VillageTABangla
PostOfficeTABangla
ThanaTABangla
DistrictTABangla
FatherNameBangla
MotherNameBangla
BirthDateBangla
wbqgvejx t
1| PjwZ gvm †kl nIqvi cieZx(C) 07(mvZ)Kg(C) w`e‡mi g‡a¨ gRyix cwi‡kva Kiv n‡e|
2| mvavib Kg(C)NUv ˆ`wbK 08(AvU) NUv, Gi AwZwi³ n‡j Ifvi UvBg cÖ`vb Kiv n‡e|
3| IfviUvBg fvZv AvBbvbymv‡i †`Iqv nq| †hgb t {(g~j †eZb/208)x 2 x AwZwi³ Kv‡Ri NUv}=AwZwi³ gRyixi UvKv|
4| mvßvwnK QywU 1(GK) w`b, ˆbwgwËK QywU eQ‡i 10(`k) w`b , Amy¯'ZvRwbZ QywU c~Y(C) †eZ‡b 14(‡PŠÏ) w`b, evwl(C)K QywU (AvBbvbymv‡i) 18 w`‡b 01(GK) w`b, Drme QywU eQ‡i 12 (ev‡iv) w`b, gvZ...Z¡Kvjxb QywU
ïay gvÎ gwnjv kÖwgKe„‡`i Rb¨ AvBbvbymv‡i cÖm‡ei c~‡e(C) 60 w`b cÖm‡ei c‡i 60 w`b (‡gvU 120w`b) Ges wcZ...Z¡Kvjxb QywU ïaygvÎ cyiæl kÖwgKe„‡`i Rb¨ d¨v+-wii wbqgvbymv‡i 07 w`b|
5| weiwZ I Avnv‡ii mgq 01(GK)NUv|
6| †Kv¤úvbxi wbqg Abymv‡i (cÖ‡hvR¨ †ÿ‡Î) †cÖvWvKkb, AvPiY, nvwRiv †evbvm cÖ`vb Kiv n‡e|
7| ¯'vqxfv‡e wb‡qvMcÖvß mK‡j eQ‡i `yB C‡` g~j gRyix /†eZb nv‡i Drme †evbvm cv‡eb| Kv‡iv PvKzix ¯'vqx bv n‡j †evbvm cÖ`v‡bi mgq wZwb g~j gRyixi 10% †evbvm cv‡eb|
8| KZ...(C)cÿ cÖ‡qvR‡b Avcbvi mKj kZ(C) AcwiewZ(C)Z †i‡L †Kv¤úvbxi Ab¨vb¨ d¨v+-wi‡Z A_ev GKB d¨v+-ixi Ab¨ †Kvb wefv‡M ev kvLvq ev wkd&U G e`wj Ki‡Z cvi‡e|
9| kÖg AvBb Abymv‡i evrmwiK gRyix e„wx Kiv n‡e|
10| ¯'vqxfv‡e wb‡qvwRZ †Kvb kªwgK PvKzix n‡Z Aemvb wb‡Z PvB‡j Òevsjv‡`k kªg AvBb,2006ÓGi aviv 27 (kªwgK KZ(C)...K PvKyixi Aemvb) Abymv‡i kªwgK KZ(C)...K
gvwjK‡K 60(lvU) w`‡bi wjwLZ †bvwUk cÖ`vb Ki‡Z n‡e A_ev 60(lvU) w`‡bi gRyixi mgcwigvY A_(C) gvwjK‡K cª`vb Ki‡Z n‡e|
11| KZ...(C)c¶ B"Qv Ki‡j Am`vPi‡Yi Rb¨ wb¤œwjwLZ †h †Kvb cÖKvi `Û cÖ`vb Ki‡Z cvi‡e -
K) PvKzix n‡Z AcmviY L) bx‡Pi c‡`, †MÖ‡W ev †eZb †¯‡j AbwaK 01(GK) ermi ch(C)šÍ Avbqb M) AbwaK 01 (GK) erm‡ii Rb¨ c‡`vbœwZ eÜ N) AbwaK 01(GK) erm‡ii Rb¨ gRyix
e„wx eÜ O) Rwigvbv P) AbwaK 07(mvZ) w`b ch(C)šÍ webv gRyix‡Z /webv †LvivKx‡Z mvgwqK eiLv¯Í Q) mZKx(C)KiY |
12| Avcwb AÎ cÖwZôv‡b _vKv Ae¯'vq Ab¨ †Kvb cÖwZôv‡b PvKzix Ki‡Z cvi‡eb bv A_ev cÖwZôv‡bi e¨em¨v msuvšÍ †Kvb †Mvcb Z_¨vw` KvD‡K cÖ`vb Ki‡eb bv|
13| K) KZ...(C)c¶ hw` †Kvb ¯'vqx kªwgK‡K cÖ‡qvRb AwZwi³Zvi Kvi‡Y PvKzixi Aemvb NUv‡Z Pvb, Z‡e kªwgK‡K 30 w`‡bi (1 gv‡mi) wjwLZ †bvwUk cª`vb Ki‡e| hw` †Kvb †bvwUk bv
†`Iqv nq †m‡¶‡Î †bvwU‡ki cwie‡Z(C) †bvwUk †gqv` 30 w`‡bi (1 gv‡mi) gRyixi mgcwigvY A_(C) kªwgK‡K cÖ`vb Ki‡e |
L) KZ...(C)c¶ hw` †Kvb ¯'vqx kªwg‡Ki eiLv¯Í e¨ZxZ PvKzix Aemvb NUv‡Z Pvb, Z‡e kªwgK‡K 120 w`‡bi (4 gv‡mi) wjwLZ †bvwUk cª`vb Ki‡Z n‡e | hw` †Kvb ‡bvwUk bv ‡`Iqv nq
†m‡¶‡Î †bvwU‡ki cwie‡Z(C) †bvwUk †gqv` 120 w`‡bi (4 gv‡mi) gRyixi mgcwigvY A_(C) kªwgK‡K cÖ`vb Ki‡e |
14| †Kvb †iwR/vW(C) wPwKrmK KZ...(C)K cÖZ¨vwqZ kvixwiK ev gvbwmK AÿgZv A_ev `xN(C)‡gqvw` Ae¨nZ fMœ-¯^v¯'¨ ev Amy¯'¨Zvi Kvi‡Y PvKzix n‡Z wWmPvR(C) Kiv n‡e|
15| Avcbvi Awf‡hvM I civgk(C) GBP.Avi Awdm, Awf‡hvM e· A_ev I‡qj‡dqvi Awdmv‡ii Kv‡Q wjwLZfv‡e Rvbvb|
16| Avcbvi wVKvbv cwieZ(C)b Ki‡j 07(mvZ) w`‡bi g‡a¨ Awdm‡K wjwLZfv‡e Aek¨B Rvbv‡Z n‡e|
17| wbqwgZ †bvwUk †ev‡W(C)i w`‡K j¶¨ ivLyb Ges Ab¨vb¨ Z_¨vw` Rvb‡Z Awdm PjvKvjxb mg‡q Awd‡m †hvMv‡hvM Kiæb|
18| Avcbvi Av‡e`‡bi †cªwÿ‡Z fwel¨ Znwej AvBbvbymv‡i g~j †eZb †_‡K 8% nv‡i KZ(C)b K‡i fwel¨ Znwej MwVZ n‡e| fwel¨ Znwej AvBbvbyhvqx cwiPvwjZ n‡e|
19| PvKzixi eqm Kgc‡ÿ 5 (cuvP) eQi c~Y(C) n‡j evsjv‡`k kªg AvBb Abymv‡i MÖvPzBwU cÖ`vb Kiv n‡e|
20| Avcbv‡K wbivcËv wewagvjv †g‡b I (cÖ‡hvR¨ †ÿ‡Î) wc.wc.B (e¨vw³MZ myiÿv mvgMª(C)x) cwiavb K‡i KvR Ki‡Z n‡e|
21| †Kvb kÖwg‡Ki eqm 60 eQi c~Y(C) n‡j wZwb PvKzix n‡Z ¯^vfvweK Aemi MÖnb Ki‡eb|
22| Avcbvi wb‡qv‡Mi hveZxq kZ(C)vejx evsjv‡`k kÖg-AvBb Abyhvqx cwiPvwjZ n‡e|
Avwg my¯'¨ I ¯^Áv‡b D‡jøwLZ k‡Z(C) m¤§Z n‡q wb‡qvM c‡Î ¯^v¶i K‡i 1(GK) Kwc Abywjwc MÖnb Kijvg|
†eZb I gRyix wb¤œiƒc wnmve t
K) g~j †eZb t
L) evoxfvov t
M) wPwKrmv fvZv t
N) hvZvqvZ fvZv t
O) Lv`¨ fvZv t
me(C)‡gvU t
BasicSalaryBangla
UvKv
HouseRentBangla
UvKv
MedicalBangla
UvKv
ConveyenceBangla
UvKv
FoodBangla
UvKv
TotalTakaBangla
UvKv
SectionBangla
SectionBangla
SpouseNameBangla
BloodGroupBangla
Avcbvi JoiningDateBangla Bs Zvwi‡Li Av‡e`‡bi I KZ...(C)c‡¶i mv‡_ mv¶v‡Zi wfwˇZ Avcbv‡K †Kv¤úvwbi EmpDepartmentBangla wefv‡M EmpDesignaionBangla c‡` †MÖW -GradeBangla, G JoiningDateBangla Bs ZvwiL n‡Z wk¶vbwek wn‡m‡e wb‡qvM cÖ`vb Kiv nj| wk¶vbwekKvj JoiningDateBangla Bs ZvwiL n‡Z ProbationDateBangla Bs ZvwiL ch(C)šÍ |
D³ †gqv` AwZuvšÍ n‡j ¯'vqx kªwgK wnmv‡e MY¨ Kiv n‡e| `¶ kªwg‡Ki †¶‡Î D³ 03(wZb) gv‡m `¶Zvi cÖgvY bv w`‡Z cvi‡j KZ...(C)c¶ `¶Zv cÖgv‡Yi Rb¨ AviI 03(wZb) gvm wk¶vbwekKvj e„wx Ki‡Z cvi‡e|