Exemple #1
0
    public int InsertEmployeeParameterOnEmployeeInsert(string CompanyId, string Emp_Id, string ModifiedBy, string ModifiedDate)
    {
        Set_ApplicationParameter objAppParam = new Set_ApplicationParameter();

        PassDataToSql[] paramList = new PassDataToSql[32];

        string Basic_Salary = "0";
        string Salary_Type  = "Montly";
        string Currency_Id  = "1";
        string Assign_Min   = string.Empty;

        try
        {
            Assign_Min = objAppParam.GetApplicationParameterValueByParamName("Work Day Min", CompanyId);
        }
        catch
        {
            Assign_Min = "540";
        }
        string Effective_Work_Cal_Method = string.Empty;

        try
        {
            Effective_Work_Cal_Method = objAppParam.GetApplicationParameterValueByParamName("Effective Work Calculation Method", CompanyId);
        }
        catch
        {
            Effective_Work_Cal_Method = "InOut";
        }

        string Is_OverTime = string.Empty;

        try
        {
            Is_OverTime = Convert.ToBoolean(objAppParam.GetApplicationParameterValueByParamName("IsOverTime", CompanyId)).ToString();
        }
        catch
        {
            Is_OverTime = false.ToString();
        }
        string Normal_OT_Method = string.Empty;

        try
        {
            Normal_OT_Method = objAppParam.GetApplicationParameterValueByParamName("Over Time Calculation Method", CompanyId);
        }
        catch
        {
            Normal_OT_Method = "Work Hour";
        }
        string Normal_OT_Type    = "2";
        string Normal_OT_Value   = "100";
        string Normal_HOT_Type   = "2";
        string Normal_HOT_Value  = "100";
        string Normal_WOT_Type   = "2";
        string Normal_WOT_Value  = "100";
        string Is_Partial_Enable = string.Empty;

        try
        {
            Is_Partial_Enable = Convert.ToBoolean(objAppParam.GetApplicationParameterValueByParamName("Partial_Leave_Enable", CompanyId)).ToString();
        }
        catch
        {
            Is_Partial_Enable = false.ToString();
        }
        string Partial_Leave_Mins = string.Empty;

        try
        {
            Partial_Leave_Mins = objAppParam.GetApplicationParameterValueByParamName("Total Partial Leave Minutes", CompanyId);
        }
        catch
        {
            Partial_Leave_Mins = "240";
        }


        string Partial_Leave_Day = string.Empty;


        try
        {
            Partial_Leave_Day = objAppParam.GetApplicationParameterValueByParamName("Partial Leave Minute Use In A Day", CompanyId);
        }
        catch
        {
            Partial_Leave_Day = "60";
        }

        string Is_Partial_Carry = false.ToString();
        string Field1           = string.Empty;

        try
        {
            Field1 = Convert.ToBoolean(objAppParam.GetApplicationParameterValueByParamName("Is_Late_Penalty", CompanyId)).ToString();
        }
        catch
        {
            Field1 = false.ToString();
        }



        string Field2 = string.Empty;

        try
        {
            Field2 = Convert.ToBoolean(objAppParam.GetApplicationParameterValueByParamName("Is_Early_Penalty", CompanyId)).ToString();
        }
        catch
        {
            Field2 = false.ToString();
        }
        string Field3 = string.Empty;

        Field3 = false.ToString();

        string Field4 = false.ToString();
        string Field5 = false.ToString();
        string Field6 = false.ToString();
        string Field7 = DateTime.Now.ToString();



        paramList[0]  = new PassDataToSql("@Emp_Id", Emp_Id, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[1]  = new PassDataToSql("@Basic_Salary", Basic_Salary, PassDataToSql.ParaTypeList.Float, PassDataToSql.ParaDirectonList.Input);
        paramList[2]  = new PassDataToSql("@Salary_Type", Salary_Type, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[3]  = new PassDataToSql("@Currency_Id", Currency_Id, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[4]  = new PassDataToSql("@Assign_Min", Assign_Min, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[5]  = new PassDataToSql("@Effective_Work_Cal_Method", Effective_Work_Cal_Method, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[6]  = new PassDataToSql("@Is_OverTime", Is_OverTime, PassDataToSql.ParaTypeList.Bit, PassDataToSql.ParaDirectonList.Input);
        paramList[7]  = new PassDataToSql("@Normal_OT_Method", Normal_OT_Method, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[8]  = new PassDataToSql("@Normal_OT_Type", Normal_OT_Type, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[9]  = new PassDataToSql("@Normal_OT_Value", Normal_OT_Value, PassDataToSql.ParaTypeList.Float, PassDataToSql.ParaDirectonList.Input);
        paramList[10] = new PassDataToSql("@Normal_HOT_Type", Normal_HOT_Type, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[11] = new PassDataToSql("@Normal_HOT_Value", Normal_HOT_Value, PassDataToSql.ParaTypeList.Float, PassDataToSql.ParaDirectonList.Input);
        paramList[12] = new PassDataToSql("@Normal_WOT_Type", Normal_WOT_Type, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[13] = new PassDataToSql("@Normal_WOT_Value", Normal_WOT_Value, PassDataToSql.ParaTypeList.Float, PassDataToSql.ParaDirectonList.Input);
        paramList[14] = new PassDataToSql("@Is_Partial_Enable", Is_Partial_Enable, PassDataToSql.ParaTypeList.Bit, PassDataToSql.ParaDirectonList.Input);
        paramList[15] = new PassDataToSql("@Partial_Leave_Mins", Partial_Leave_Mins, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[16] = new PassDataToSql("@Partial_Leave_Day", Partial_Leave_Day, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[17] = new PassDataToSql("@Is_Partial_Carry", Is_Partial_Carry, PassDataToSql.ParaTypeList.Bit, PassDataToSql.ParaDirectonList.Input);
        paramList[18] = new PassDataToSql("@Field1", Field1, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);

        paramList[19] = new PassDataToSql("@Field2", Field2, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[20] = new PassDataToSql("@Field3", Field3, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[21] = new PassDataToSql("@Field4", Field4, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[22] = new PassDataToSql("@Field5", Field5, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[23] = new PassDataToSql("@Field6", Field6, PassDataToSql.ParaTypeList.Bit, PassDataToSql.ParaDirectonList.Input);
        paramList[24] = new PassDataToSql("@Field7", Field7, PassDataToSql.ParaTypeList.Date, PassDataToSql.ParaDirectonList.Input);

        paramList[25] = new PassDataToSql("@IsActive", true.ToString(), PassDataToSql.ParaTypeList.Bit, PassDataToSql.ParaDirectonList.Input);
        paramList[26] = new PassDataToSql("@Company_Id", CompanyId, PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Input);
        paramList[27] = new PassDataToSql("@CreatedBy", ModifiedBy, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[28] = new PassDataToSql("@CreatedDate", ModifiedDate, PassDataToSql.ParaTypeList.Date, PassDataToSql.ParaDirectonList.Input);

        paramList[29] = new PassDataToSql("@ModifiedBy", ModifiedBy, PassDataToSql.ParaTypeList.Nvarchar, PassDataToSql.ParaDirectonList.Input);
        paramList[30] = new PassDataToSql("@ModifiedDate", ModifiedDate, PassDataToSql.ParaTypeList.Date, PassDataToSql.ParaDirectonList.Input);
        paramList[31] = new PassDataToSql("@ReferenceID", "0", PassDataToSql.ParaTypeList.Int, PassDataToSql.ParaDirectonList.Output);

        daClass.execute_Sp("sp_Set_Employee_Parameter_Insert", paramList);
        return(Convert.ToInt32(paramList[31].ParaValue));
    }