worker and staff report
This commit is contained in:
parent
3772634fcb
commit
af5d41b28a
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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" />
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
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