profile issues #47
|
@ -596,38 +596,74 @@ namespace HRM.BO
|
|||
public const string EmpMaritalStatus = "<<EmpMaritalStatus>>";
|
||||
|
||||
// Bangla Tags
|
||||
public const string EmpNameBangla = "<<bvg>>";
|
||||
public const string EmpCodeBangla = "<<‡KvW>>";
|
||||
public const string EmpWorkType = "<<Kv‡RiaiY>>";
|
||||
public const string EmpSpouseName = "<<¯^vgx/¯¿xibvg>>";
|
||||
public const string JoiningDateBangla = "<<‡hvM`vb>>";
|
||||
public const string EmpDesignaionBangla = "<<c`ex>>";
|
||||
public const string EmpDepartmentBangla = "<<wefvM>>";
|
||||
public const string BirthDateBangla = "<<Rb¥ZvwiL>>";
|
||||
public const string ProbationDateBangla = "<<wk¶vbexkZvwiL>>";
|
||||
public const string GradeBangla = "<<†MÖW>>";
|
||||
public const string BasicSalaryBangla = "<<gyj†eZb>>";
|
||||
public const string HouseRentBangla = "<<evoxfvov>>";
|
||||
public const string ConveyenceBangla = "<<hvZvqvZfvZv>>";
|
||||
public const string MedicalBangla = "<<wPwKrmvfvZv>>";
|
||||
public const string FoodBangla = "<<Lv`¨fvZv>>";
|
||||
public const string AttendenceBonusBangla = "<<ab>>";
|
||||
public const string ConductBonusBangla = "<<cb>>";
|
||||
public const string FatherNameBangla = "<<wcZvibvg>>";
|
||||
public const string MotherNameBangla = "<<gvZvibvg>>";
|
||||
public const string SpouseNameBangla = "<<¯úvD†Ri bvg>>";
|
||||
public const string VillagePABangla = "<<¯’vqxMÖvg>>";
|
||||
public const string PostOfficePABangla = "<<¯’vqx‡cvóAwdm>>";
|
||||
public const string ThanaPABangla = "<<¯’vqx_vbv>>";
|
||||
public const string DistrictPABangla = "<<¯’vqx‡Rjv>>";
|
||||
public const string VillageTABangla = "<<eZ©gvbMÖvg>>";
|
||||
public const string PostOfficeTABangla = "<<eZ©gvb‡cvóAwdm>>";
|
||||
public const string ThanaTABangla = "<<eZ©gvb_vbv>>";
|
||||
public const string DistrictTABangla = "<<eZ©gvb‡Rjv>>";
|
||||
public const string TotalTakaBangla = "<<me©‡gvU>>";
|
||||
public const string SectionBangla = "<<‡mKkb>>";
|
||||
public const string BloodGroupBangla = "<<i‡³iMÖæc>>";
|
||||
public const string FloorBangla = "<<‡d¬vi>>";
|
||||
//public const string EmpNameBangla = "<<bvg>>";
|
||||
//public const string EmpCodeBangla = "<<‡KvW>>";
|
||||
//public const string EmpWorkType = "<<Kv‡RiaiY>>";
|
||||
//public const string EmpSpouseName = "<<¯^vgx/¯¿xibvg>>";
|
||||
//public const string JoiningDateBangla = "<<‡hvM`vb>>";
|
||||
//public const string EmpDesignaionBangla = "<<c`ex>>";
|
||||
//public const string EmpDepartmentBangla = "<<wefvM>>";
|
||||
//public const string BirthDateBangla = "<<Rb¥ZvwiL>>";
|
||||
//public const string ProbationDateBangla = "<<wk¶vbexkZvwiL>>";
|
||||
//public const string GradeBangla = "<<†MÖW>>";
|
||||
//public const string BasicSalaryBangla = "<<gyj†eZb>>";
|
||||
//public const string HouseRentBangla = "<<evoxfvov>>";
|
||||
//public const string ConveyenceBangla = "<<hvZvqvZfvZv>>";
|
||||
//public const string MedicalBangla = "<<wPwKrmvfvZv>>";
|
||||
//public const string FoodBangla = "<<Lv`¨fvZv>>";
|
||||
//public const string AttendenceBonusBangla = "<<ab>>";
|
||||
//public const string ConductBonusBangla = "<<cb>>";
|
||||
//public const string FatherNameBangla = "<<wcZvibvg>>";
|
||||
//public const string MotherNameBangla = "<<gvZvibvg>>";
|
||||
//public const string SpouseNameBangla = "<<¯úvD†Ri bvg>>";
|
||||
//public const string VillagePABangla = "<<¯’vqxMÖvg>>";
|
||||
//public const string PostOfficePABangla = "<<¯’vqx‡cvóAwdm>>";
|
||||
//public const string ThanaPABangla = "<<¯’vqx_vbv>>";
|
||||
//public const string DistrictPABangla = "<<¯’vqx‡Rjv>>";
|
||||
//public const string VillageTABangla = "<<eZ©gvbMÖvg>>";
|
||||
//public const string PostOfficeTABangla = "<<eZ©gvb‡cvóAwdm>>";
|
||||
//public const string ThanaTABangla = "<<eZ©gvb_vbv>>";
|
||||
//public const string DistrictTABangla = "<<eZ©gvb‡Rjv>>";
|
||||
//public const string TotalTakaBangla = "<<me©‡gvU>>";
|
||||
//public const string SectionBangla = "<<‡mKkb>>";
|
||||
//public const string BloodGroupBangla = "<<i‡³iMÖæc>>";
|
||||
//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
|
||||
|
||||
|
|
|
@ -77,6 +77,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" />
|
||||
<PackageReference Include="iTextSharp" Version="5.5.13.3" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.12" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Collections;
|
||||
using System.Data;
|
||||
using System.IO;
|
||||
using DocumentFormat.OpenXml.Packaging;
|
||||
using DocumentFormat.OpenXml.Wordprocessing;
|
||||
//using Microsoft.Office.Interop;
|
||||
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.Text;
|
||||
using Paragraph = DocumentFormat.OpenXml.Wordprocessing.Paragraph;
|
||||
|
||||
namespace HRM.BO
|
||||
{
|
||||
|
@ -15,6 +19,7 @@ namespace HRM.BO
|
|||
private Hashtable _Pair;
|
||||
private string _OriginalFile;
|
||||
private string _PreparedFile;
|
||||
public string PreparedFile => _PreparedFile;
|
||||
private Application _wordapp;
|
||||
public MSWord()
|
||||
{
|
||||
|
@ -40,13 +45,13 @@ namespace HRM.BO
|
|||
}
|
||||
}
|
||||
|
||||
public string PreparedFile
|
||||
{
|
||||
get
|
||||
{
|
||||
return _PreparedFile;
|
||||
}
|
||||
}
|
||||
//public string PreparedFile
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// return _PreparedFile;
|
||||
// }
|
||||
//}
|
||||
|
||||
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()
|
||||
{
|
||||
Microsoft.Office.Interop.Word.Application ac = new Microsoft.Office.Interop.Word.Application();
|
||||
|
|
|
@ -18,10 +18,12 @@ using Org.BouncyCastle.Ocsp;
|
|||
using HRM.Service;
|
||||
using HRM.BO.Configuration;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
//using NPOI.SS.Formula.Functions;
|
||||
using System.Collections;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using NPOI.HPSF;
|
||||
//using NPOI.HPSF;
|
||||
using DocumentFormat.OpenXml.Packaging;
|
||||
using DocumentFormat.OpenXml.Wordprocessing;
|
||||
|
||||
namespace HRM.Report
|
||||
{
|
||||
|
@ -3569,7 +3571,7 @@ namespace HRM.Report
|
|||
table.Add(TagOutputConstant.AllowTotal, TotalAllowance.ToString("#,###.00"));
|
||||
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
|
||||
|
||||
|
@ -3589,7 +3591,7 @@ namespace HRM.Report
|
|||
|
||||
table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType);
|
||||
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc";
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
|
||||
|
||||
#endregion
|
||||
|
||||
|
@ -3608,7 +3610,7 @@ namespace HRM.Report
|
|||
|
||||
table = new EmployeeService().CollectDataForBanglaAppointmentHash(oHREmp, payrollType);
|
||||
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc";
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
|
||||
|
||||
#endregion
|
||||
|
||||
|
@ -3619,11 +3621,11 @@ namespace HRM.Report
|
|||
if (oCandidate.IsEmployee == false)
|
||||
{
|
||||
table.Add(TagOutputConstant.CandidateName, oCV.Name);
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oCV.TrackNo + "-" + sLetterName + ".doc";
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oCV.TrackNo + "-" + sLetterName + ".docx";
|
||||
}
|
||||
else
|
||||
{
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".doc";
|
||||
sFilePath = sFPath.TrimEnd('\\') + "\\" + oEmp.EmployeeNo + "-" + sLetterName + ".docx";
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -3633,26 +3635,65 @@ namespace HRM.Report
|
|||
|
||||
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();
|
||||
FileInfo ossInfo = null;
|
||||
//file.OriginalFile = letterTemplte.FilePath.Trim();
|
||||
file.OriginalFile = System.IO.Path.Combine(System.Environment.CurrentDirectory + "\\Documents\\LetterTempFolder\\" + lFileName);
|
||||
//file.ReplaceWords(sFilePath, table);
|
||||
file.ReplaceWordsDocx(sFilePath, table);
|
||||
|
||||
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 = Path.ChangeExtension(sFilePath, ".pdf"); // (if you later want PDF)
|
||||
pdfFilePath = sFilePath;
|
||||
|
||||
}
|
||||
|
@ -3688,5 +3729,61 @@ namespace HRM.Report
|
|||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
<PackageReference Include="ReportViewerCore.NETCore" Version="15.1.18" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1811,7 +1811,7 @@ namespace HRM.UI.Controllers.Report
|
|||
ltemplate.Type = EnumDocType.Desktop_Letter;
|
||||
ltemplate.TypeID = (int)EnumDocType.Desktop_Letter;
|
||||
|
||||
lFileName = "Worker.doc";
|
||||
lFileName = "Worker.docx";
|
||||
|
||||
sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName);
|
||||
break;
|
||||
|
@ -1824,7 +1824,7 @@ namespace HRM.UI.Controllers.Report
|
|||
ltemplate.Type = EnumDocType.Desktop_Letter;
|
||||
ltemplate.TypeID = (int)EnumDocType.Desktop_Letter;
|
||||
|
||||
lFileName = "Staff.doc";
|
||||
lFileName = "Staff.docx";
|
||||
|
||||
sFilePath = new rptEmployee().Generate(ltemplate, employeeID, payrollTypeId, downloadPath, lFileName);
|
||||
break;
|
||||
|
|
File diff suppressed because it is too large
Load Diff
129
HRM.UI/Documents/LetterTempFolder/Staff.docx
Normal file
129
HRM.UI/Documents/LetterTempFolder/Staff.docx
Normal 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)N›Uv ˆ`wbK 08(AvU) N›Uv |
|
||||
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
117
HRM.UI/Documents/LetterTempFolder/Worker.docx
Normal file
117
HRM.UI/Documents/LetterTempFolder/Worker.docx
Normal 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)N›Uv ˆ`wbK 08(AvU) N›Uv, 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 N›Uv}=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)N›Uv|
|
||||
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|
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user