public List <DDCOST_CENT_MAST> GetCostCentreMasterDetailsByCode(DDCOST_CENT_MAST paramEntity = null)
        {
            List <DDCOST_CENT_MAST> lstEntity = null;

            try
            {
                if (!DB.IsNotNullOrEmpty())
                {
                    return(lstEntity);
                }
                if (paramEntity.IsNotNullOrEmpty() && paramEntity.COST_CENT_CODE.IsNotNullOrEmpty())
                {
                    lstEntity = (from row in DB.DDCOST_CENT_MAST
                                 where (Convert.ToBoolean(Convert.ToInt16(row.DELETE_FLAG)) == false || row.DELETE_FLAG == null) && row.COST_CENT_CODE == paramEntity.COST_CENT_CODE
                                 select row).ToList <DDCOST_CENT_MAST>();
                }
                else
                {
                    lstEntity = (from row in DB.DDCOST_CENT_MAST
                                 where (Convert.ToBoolean(Convert.ToInt16(row.DELETE_FLAG)) == false || row.DELETE_FLAG == null)
                                 select row).ToList <DDCOST_CENT_MAST>();
                }
            }
            catch (Exception ex)
            {
                ex.LogException();
            }

            return(lstEntity);
        }
        /// <summary>
        ///
        ///
        /// </summary>
        /// <param name="costCenterMaster"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public bool SaveCostCenterMaster(CostCenterMaster costCenterMaster, OperationMode opermode)
        {
            DDCOST_CENT_MAST ddCC   = null;
            bool             insert = false;
            bool             update = false;
            bool             submit = false;

            try
            {
                ddCC = new DDCOST_CENT_MAST();

                if (opermode == OperationMode.AddNew)
                {
                    ddCC = new DDCOST_CENT_MAST();
                }
                else
                {
                    ddCC = (from c in DB.DDCOST_CENT_MAST
                            where c.COST_CENT_CODE == costCenterMaster.CostCentCode
                            select c).Single <DDCOST_CENT_MAST>();
                }
                ddCC.COST_CENT_CODE = costCenterMaster.CostCentCode;
                ddCC.COST_CENT_DESC = costCenterMaster.CostCentDesc;
                ddCC.CATE_CODE      = costCenterMaster.CateCode;
                ddCC.LOC_CODE       = costCenterMaster.LocCode;
                ddCC.MODULE         = costCenterMaster.Module;
                ddCC.EFFICIENCY     = Convert.ToDecimal(costCenterMaster.Efficiency);
                ddCC.MACHINE_NAME   = costCenterMaster.MachineName;
                ddCC.DELETE_FLAG    = false;

                if (opermode == OperationMode.AddNew)
                {
                    ddCC.ENTERED_BY   = userInformation.UserName;
                    ddCC.ENTERED_DATE = serverDateTime;
                    insert            = true;
                    DB.DDCOST_CENT_MAST.InsertOnSubmit(ddCC);
                }
                else
                {
                    ddCC.UPDATED_BY   = userInformation.UserName;
                    ddCC.UPDATED_DATE = serverDateTime;
                    update            = true;
                }
                submit = true;
                DB.SubmitChanges();
                SaveCostDetails(costCenterMaster);
                return(true);
            }
            catch (Exception ex)
            {
                if (submit == true)
                {
                    if (update == true)
                    {
                        DB.DDCOST_CENT_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, ddCC);
                    }
                    if (insert == true)
                    {
                        DB.DDCOST_CENT_MAST.DeleteOnSubmit(ddCC);
                    }
                }
                throw ex.LogException();
            }
        }