public ProcessMasterModel Process_InsertUpdate(ArrayList paramList)
        {
            string             strResult     = "";
            string             strReturnCode = "000";
            string             strReturnMsg  = "UnDefined";
            ProcessMasterModel apiObject     = new ProcessMasterModel();

            apiObject = Newtonsoft.Json.JsonConvert.DeserializeObject <ProcessMasterModel>(paramList[0].ToString());
            string crCnString  = UtilityLib.GetConnectionString();
            int    Processinfo = DL_ProcessMaster.ProcessInsert(crCnString, apiObject.ProcessId, apiObject.ProcessName, apiObject.PackingFlag, apiObject.PackingFlag, apiObject.ProcessDuration, apiObject.ProcessVolume, apiObject.WastageFlag, apiObject.ProcessUnit, apiObject.CompanyId, apiObject.ByProduct);

            if (Processinfo == 0)
            {
                apiObject.ReturnCode    = Processinfo;
                apiObject.ReturnMessage = "Process Added Successfully";
            }
            else if (Processinfo == 1)
            {
                apiObject.ReturnCode    = Processinfo;
                apiObject.ReturnMessage = "Process already exists";
            }
            else if (Processinfo == 101)
            {
                apiObject.ReturnCode    = Processinfo;
                apiObject.ReturnMessage = "Process updated successfully";
            }
            else if (Processinfo == 2)
            {
                apiObject.ReturnCode    = Processinfo;
                apiObject.ReturnMessage = "record is already updated by someone else";
            }
            else
            {
                apiObject.ReturnCode    = Processinfo;
                apiObject.ReturnMessage = "Fail-Record Not Inserted";
            }
            strResult = strReturnCode + "|" + strReturnMsg;
            return(apiObject);
        }