예제 #1
0
        public List <DDCUST_MAST> GetCustomerDetails(DDCUST_MAST paramEntity = null)
        {
            List <DDCUST_MAST> lstEntity = null;

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

            return(lstEntity);
        }
        private void RefreshSubmitCommand()
        {
            string pgCategory = "";

            ProductPGCategoryDataSource.RowFilter = "PG_CATEGORY='" + MandatoryFields.PG_CATEGORY + "'";
            if (ProductPGCategoryDataSource.Count > 0)
            {
                pgCategory = ProductPGCategoryDataSource[0]["PG_CAT"].ToValueAsString();
            }
            ProductPGCategoryDataSource.RowFilter = null;

            PRD_MAST productMaster = new PRD_MAST()
            {
                PART_NO     = MandatoryFields.PART_NO,
                PART_DESC   = MandatoryFields.PART_DESC,
                QUALITY     = MandatoryFields.QUALITY,
                PG_CATEGORY = pgCategory,
                PSW_ST      = pwsStatus
            };

            DDCUST_MAST customerMaster = new DDCUST_MAST()
            {
                CUST_CODE = (selectedCustomer.IsNotNullOrEmpty() ? selectedCustomer.CUST_CODE : -999999)
            };

            List <DDLOC_MAST> lstLocation = null;

            if (SelectedItems.IsNotNullOrEmpty())
            {
                lstLocation = new List <DDLOC_MAST>();
                foreach (object loc in SelectedItems.Values)
                {
                    lstLocation.Add(new DDLOC_MAST()
                    {
                        LOC_CODE = loc.ToValueAsString()
                    });
                }
            }

            DataSet dsReport = bll.GetAllPartNos(productMaster, customerMaster, lstLocation);

            MandatoryFields.GRID_TITLE = REPORT_TITLE;
            if (!dsReport.IsNotNullOrEmpty() || !dsReport.Tables.IsNotNullOrEmpty() || dsReport.Tables.Count <= 0)
            {
                return;
            }

            MandatoryFields.GridData   = dsReport.Tables[0].DefaultView;
            MandatoryFields.GRID_TITLE = REPORT_TITLE + " - " + MandatoryFields.GridData.Table.Rows.Count + " Entries";
        }
예제 #3
0
        public bool DeleteCustomerCode(decimal operCode, string nextAction, ref string message)
        {
            DDCUST_MAST ddCustMaster = (from c in DB.DDCUST_MAST
                                        where c.CUST_CODE == operCode
                                        //    && ((Convert.ToBoolean(Convert.ToInt16(c.DELETE_FLAG)) == false) || (c.DELETE_FLAG == null))
                                        select c).SingleOrDefault <DDCUST_MAST>();

            try
            {
                if (nextAction == "DELETE")
                {
                    if (ddCustMaster != null)
                    {
                        if (ddCustMaster.DELETE_FLAG == true)
                        {
                            ddCustMaster.DELETE_FLAG = false;
                        }
                        else
                        {
                            ddCustMaster.DELETE_FLAG = true;
                        }

                        ddCustMaster.CUST_CODE = operCode;
                        // ddCustMaster.DELETE_FLAG = true;
                        ddCustMaster.UPDATED_DATE = DateTime.Now;
                        ddCustMaster.UPDATED_BY   = userInformation.UserName;
                        //  DB.DDCUST_MAST.DeleteOnSubmit(ddCustMaster);
                        DB.SubmitChanges();
                        message = PDMsg.DeletedSuccessfully;
                    }
                    else if (ddCustMaster == null)
                    {
                        message = PDMsg.NoRecordFound;
                    }
                }
            }

            catch (Exception ex)
            {
                ex.LogException();
                DB.DDCUST_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, ddCustMaster);
            }
            return(true);
        }
예제 #4
0
 public bool CheckCodeisEsxists(decimal operCode)
 {
     try
     {
         DDCUST_MAST ddCustMaster = (from c in DB.DDCUST_MAST
                                     where c.CUST_CODE == operCode
                                     //  && ((Convert.ToBoolean(Convert.ToInt16(c.DELETE_FLAG)) == false) || (c.DELETE_FLAG == null))
                                     //Convert.ToBoolean(Convert.ToInt16(c.DELETE_FLAG)) == false
                                     select c).SingleOrDefault <DDCUST_MAST>();
         if (ddCustMaster != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         ex.LogException();
         return(false);
     }
 }
예제 #5
0
        public frmrptPartNos(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, PRD_MAST productMaster = null, ReportMISProductInformationModel productInformationModel = null, DDCUST_MAST customerMaster = null, List <DDLOC_MAST> lstLocation = null, bool refreshOnLoad = false, string title = "Customer Partno Wise Report")
        {
            InitializeComponent();

            this.mdiChild     = mdiChild;
            vm                = new ReportMISProductInformationViewModel(userInformation, mdiChild, productMaster, productInformationModel, customerMaster, lstLocation, refreshOnLoad, title);
            this.DataContext  = vm;
            mdiChild.Closing += vm.CloseMethod;
            //if (vm.CloseAction == null && mdiChild.IsNotNullOrEmpty())
            //    vm.CloseAction = new Action(() => mdiChild.Close());
        }
예제 #6
0
        public ReportMISCustomerPartNoWiseViewModel(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, PRD_MAST productMaster = null, DDCI_INFO customerInfo = null, DDCUST_MAST customerMaster = null, bool refreshOnLoad = false, string title = REPORT_TITLE)
        {
            _userInformation = userInformation;
            this.mdiChild    = mdiChild;

            bll                        = new ReportMISCustomerPartNoWise(userInformation);
            MandatoryFields            = new ReportMISCustomerPartNoWiseModel();
            MandatoryFields.GRID_TITLE = REPORT_TITLE;

            CustomersDataSource = bll.GetCustomerDetails().ToDataTable <DDCUST_MAST>().DefaultView;
            this.customerSelectedItemChangedCommand = new DelegateCommand(this.CustomerChanged);
            CustomerDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "CUST_CODE", ColumnDesc = "Customer Code", ColumnWidth = "25*"
                },
                new DropdownColumns()
                {
                    ColumnName = "CUST_NAME", ColumnDesc = "Customer", ColumnWidth = "75*", IsDefaultSearchColumn = true
                }
            };

            SFLPartNumbersDataSource = bll.GetPartNumber().ToDataTable <PRD_MAST>().DefaultView;
            this.sflPartNumberSelectedItemChangedCommand = new DelegateCommand(this.SFLPartNumberChanged);
            SFLPartNumberDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "PART_NO", ColumnDesc = "SFL Part Number", ColumnWidth = "1*"
                },
            };


            this.printCommand   = new DelegateCommand(this.PrintSubmitCommand);
            this.refreshCommand = new DelegateCommand(this.RefreshSubmitCommand);

            CustomerPartNumbersDataSource = bll.GetCustomerPartNumber().ToDataTable <DDCI_INFO>().DefaultView;
            this.customerPartNumberSelectedItemChangedCommand = new DelegateCommand(this.CustomerPartNumberChanged);
            CustomerPartNumberDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "CUST_DWG_NO", ColumnDesc = "Customer Part Number", ColumnWidth = "1*"
                },
            };
        }
예제 #7
0
        public ReportMISMFMViewModel(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, PRD_MAST productMaster = null, DDCI_INFO customerInfo = null, DDCUST_MAST customerMaster = null, bool refreshOnLoad = false, string title = REPORT_TITLE)
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd/MM/yyyy";
            ci.DateTimeFormat.DateSeparator     = "/";
            Thread.CurrentThread.CurrentCulture = ci;

            _userInformation = userInformation;
            this.mdiChild    = mdiChild;

            bll                        = new ReportMISMFM(userInformation);
            MandatoryFields            = new ReportMISMFMModel();
            MandatoryFields.GRID_TITLE = REPORT_TITLE;

            CustomersDataSource = bll.GetCustomerDetails().ToDataTable <DDCUST_MAST>().DefaultView;
            this.customerSelectedItemChangedCommand = new DelegateCommand(this.CustomerChanged);
            CustomerDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "CUST_CODE", ColumnDesc = "Customer Code", ColumnWidth = "25*"
                },
                new DropdownColumns()
                {
                    ColumnName = "CUST_NAME", ColumnDesc = "Customer", ColumnWidth = "75*", IsDefaultSearchColumn = true
                }
            };

            SFLPartNumbersDataSource = bll.GetPartNumber().ToDataTable <PRD_MAST>().DefaultView;
            this.sflPartNumberSelectedItemChangedCommand = new DelegateCommand(this.SFLPartNumberChanged);
            SFLPartNumberDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "PART_NO", ColumnDesc = "SFL Part Number", ColumnWidth = "1*"
                },
            };


            this.printCommand   = new DelegateCommand(this.PrintSubmitCommand);
            this.refreshCommand = new DelegateCommand(this.RefreshSubmitCommand);
            this.ExportCommand  = new DelegateCommand(this.ExportToExcelData);
        }
예제 #8
0
        public frmrptMFM(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, PRD_MAST productMaster = null, DDCI_INFO customerInfo = null, DDCUST_MAST customerMaster = null, bool refreshOnLoad = false, string title = "MFM")
        {
            InitializeComponent();

            this.mdiChild     = mdiChild;
            vm                = new ReportMISMFMViewModel(userInformation, mdiChild, productMaster, customerInfo, customerMaster, refreshOnLoad, title);
            this.DataContext  = vm;
            mdiChild.Closing += vm.CloseMethod;
            //if (vm.CloseAction == null && mdiChild.IsNotNullOrEmpty())
            //    vm.CloseAction = new Action(() => mdiChild.Close());
        }
예제 #9
0
        public System.Data.DataSet GetAllPartNos(PRD_MAST productMaster = null, DDCUST_MAST customerMaster = null, List <DDLOC_MAST> lstLocation = null)
        {
            System.Data.DataSet dsReport = null;
            try
            {
                StringBuilder sb = new StringBuilder();

                sb.Append("SELECT ROW_NUMBER() OVER(ORDER BY M.PART_NO) AS SNO, ");
                sb.Append("  M.PART_NO, ");
                sb.Append("  P.PART_DESC, ");
                sb.Append("  T.CUST_NAME, ");
                sb.Append("  P.BIF_PROJ, ");
                sb.Append("  P.BIF_FORECAST, ");
                sb.Append("  P.FINISH_WT, ");
                sb.Append("  M.CHEESE_WT, ");
                sb.Append("  M.RM_WT, ");
                sb.Append("  P.PG_CATEGORY, ");
                sb.Append("  P.QUALITY, ");
                sb.Append("  P.SAMP_SUBMIT_DATE, ");
                sb.Append("  P.PSW_ST, ");
                sb.Append("  C.CUST_DWG_NO, ");
                sb.Append("  P.DOC_REL_DATE ");
                sb.Append("FROM dbo.PRD_MAST             AS P ");
                sb.Append("LEFT OUTER JOIN dbo.PRD_CIREF AS F ");
                sb.Append("ON F.PART_NO = P.PART_NO ");
                sb.Append("LEFT OUTER JOIN dbo.DDCI_INFO AS C ");
                sb.Append("ON C.CI_REFERENCE = F.CI_REF, ");
                sb.Append("  dbo.PROCESS_MAIN AS M, ");
                sb.Append("  dbo.DDCUST_MAST  AS T ");
                sb.Append("WHERE P.PART_NO    = M.PART_NO ");
                sb.Append("AND M.CURRENT_PROC = 1 ");
                sb.Append("AND T.CUST_CODE    = C.CUST_CODE ");

                if (customerMaster.IsNotNullOrEmpty() && customerMaster.CUST_CODE.IsNotNullOrEmpty() && customerMaster.CUST_CODE != -999999)
                {
                    sb.Append(" AND C.CUST_CODE    = '" + customerMaster.CUST_CODE + "' ");
                }

                if (productMaster.IsNotNullOrEmpty())
                {
                    if (productMaster.PART_NO.IsNotNullOrEmpty())
                    {
                        sb.Append(" AND P.PART_NO LIKE '" + productMaster.PART_NO + "%' ");
                    }

                    if (productMaster.PART_DESC.IsNotNullOrEmpty())
                    {
                        sb.Append(" AND upper(P.PART_DESC) LIKE '%" + productMaster.PART_DESC.ToUpper() + "%' ");
                    }

                    if (productMaster.QUALITY.IsNotNullOrEmpty())
                    {
                        sb.Append(" AND P.QUALITY LIKE '" + productMaster.QUALITY + "%' ");
                    }

                    if (productMaster.PG_CATEGORY.IsNotNullOrEmpty())
                    {
                        sb.Append(" AND P.PG_CATEGORY = '" + productMaster.PG_CATEGORY + "' ");
                    }

                    if (productMaster.PSW_ST.IsNotNullOrEmpty() && (productMaster.PSW_ST.ToUpper() == "YES" || productMaster.PSW_ST.ToUpper() == "NO"))
                    {
                        sb.Append(" AND P.PSW_ST = '" + productMaster.PSW_ST + "' ");
                    }

                    if (productMaster.PSW_ST.IsNotNullOrEmpty() && (productMaster.PSW_ST.ToUpper() == "NONE"))
                    {
                        sb.Append(" AND P.PSW_ST IS NULL ");
                    }
                }

                if (lstLocation.IsNotNullOrEmpty() && lstLocation.Count > 0 && lstLocation.Count < 4)
                {
                    string locsql = "";
                    foreach (DDLOC_MAST loc in lstLocation)
                    {
                        locsql = locsql + "(P.BIF_PROJ LIKE '" + loc.LOC_CODE + "%' OR P.BIF_FORECAST LIKE '" + loc.LOC_CODE + "%')";
                        if (lstLocation[lstLocation.Count - 1].GetHashCode() != loc.GetHashCode())
                        {
                            locsql = locsql + " OR ";
                        }
                    }
                    sb.Append(" AND (" + locsql + ") ");
                }

                sb.Append(" order by M.PART_NO");

                List <StringBuilder> sqlList = new List <StringBuilder>()
                {
                    sb
                };

                dsReport = Dal.GetDataSet(sqlList);
                if (dsReport.IsNotNullOrEmpty() && dsReport.Tables.IsNotNullOrEmpty() && dsReport.Tables.Count > 0)
                {
                    dsReport.Tables[0].TableName = "PRD_MAST_CI";
                }

                DataTable dtCompany = new DataTable();
                dtCompany.TableName = "CompanyName";
                dtCompany.Columns.Add("Name");
                dtCompany.Columns.Add("ShortName");
                dtCompany.Columns.Add("Phone");
                dtCompany.Columns.Add("Fax");
                dtCompany.Columns.Add("Mobile");
                dtCompany.Columns.Add("EMail");
                dtCompany.Columns.Add("Title");
                dtCompany.Columns.Add("ReportTitle");
                if (dsReport.IsNotNullOrEmpty())
                {
                    dsReport.Tables.Add(dtCompany);
                }
            }
            catch (Exception ex)
            {
                throw ex.LogException();
            }

            return(dsReport);
        }
예제 #10
0
        public System.Data.DataSet GetAllMFM(string startDate, string endDate, PRD_MAST productMaster = null, DDCI_INFO customerInfo = null, DDCUST_MAST customerMaster = null)
        {
            System.Data.DataSet dsReport = null;
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("SELECT ROW_NUMBER() OVER(ORDER BY MFM_MAST.PART_NO) AS SNO, ");
                sb.Append("  MFM_MAST.PART_NO, ");
                sb.Append("  CAST(DOC_REL_DT_PLAN as varchar(10)) as DOC_REL_DT_PLAN, ");
                sb.Append("  CAST(DOC_REL_DT_ACTUAL as varchar(10)) as DOC_REL_DT_ACTUAL, ");
                sb.Append("  CAST(TOOLS_READY_DT_PLAN as varchar(10)) as TOOLS_READY_DT_PLAN, ");
                sb.Append("  CAST(TOOLS_READY_ACTUAL_DT as varchar(10)) as TOOLS_READY_ACTUAL_DT, ");
                sb.Append("  CAST(FORGING_PLAN_DT as varchar(10)) as FORGING_PLAN_DT, ");
                sb.Append("  CAST(FORGING_ACTUAL_DT as varchar(10)) as FORGING_ACTUAL_DT, ");
                sb.Append("  CAST(SECONDARY_PLAN_DT as varchar(10)) as SECONDARY_PLAN_DT, ");
                sb.Append("  CAST(SECONDARY_ACTUAL_DT as varchar(10)) as SECONDARY_ACTUAL_DT, ");
                sb.Append("  CAST(HEAT_TREATMENT_PLAN_DT as varchar(10)) as HEAT_TREATMENT_PLAN_DT, ");
                sb.Append("  CAST(HEAT_TREATMENT_ACTUAL as varchar(10)) as HEAT_TREATMENT_ACTUAL, ");
                sb.Append("  CAST(ISSR_PLAN_DT as varchar(10)) as ISSR_PLAN_DT, ");
                sb.Append("  CAST(ISSR_ACTUAL_DT as varchar(10)) as ISSR_ACTUAL_DT, ");
                sb.Append("  CAST(PPAP_PLAN as varchar(10)) as PPAP_PLAN, ");
                sb.Append("  CAST(PPAP_ACTUAL_DT as varchar(10)) as PPAP_ACTUAL_DT, ");
                sb.Append("  CAST(PSW_DATE as varchar(10)) as PSW_DATE, ");
                sb.Append("  SAMPLE_QTY, ");
                sb.Append("  RESP ");
                sb.Append("FROM MFM_MAST ");

                if (customerMaster.IsNotNullOrEmpty() && customerMaster.CUST_CODE.ToValueAsString().Trim().Length > 0)
                {
                    sb.Append(" , ");
                    sb.Append("  prd_mast, ");
                    sb.Append("  prd_ciref, ");
                    sb.Append("  ddci_info ");
                }
                sb.Append(" WHERE 1 = 1 ");
                sb.Append(" AND DOC_REL_DT_PLAN BETWEEN  " + "'" + startDate + "'" + "  AND  " + "'" + endDate + "'");

                if (customerMaster.IsNotNullOrEmpty() && customerMaster.CUST_CODE.ToValueAsString().Trim().Length > 0)
                {
                    sb.Append(" AND prd_ciref.part_no    = prd_mast.part_no ");
                    sb.Append(" AND mfm_mast.part_no       = prd_mast.part_no ");

                    sb.Append(" AND ddci_info.ci_reference = prd_ciref.ci_ref AND prd_ciref.CURRENT_CIREF = 1 ");
                    //sb.Append(" AND ddci_info.ci_reference = prd_ciref.ci_ref");

                    sb.Append(" AND cust_code = '" + customerMaster.CUST_CODE.ToValueAsString() + "'");
                }

                if (productMaster.IsNotNullOrEmpty() && productMaster.PART_NO.ToValueAsString().Trim().Length > 0)
                {
                    sb.Append(" and MFM_MAST.part_no like '" + productMaster.PART_NO.ToValueAsString() + "%'");
                }

                sb.Append(" order by MFM_MAST.PART_NO");

                List <StringBuilder> sqlList = new List <StringBuilder>()
                {
                    sb
                };

                dsReport = Dal.GetDataSet(sqlList);
                if (dsReport.IsNotNullOrEmpty() && dsReport.Tables.IsNotNullOrEmpty() && dsReport.Tables.Count > 0)
                {
                    dsReport.Tables[0].TableName = "PRD_MAST_CI";
                }

                DataTable dtCompany = new DataTable();
                dtCompany.TableName = "CompanyName";
                dtCompany.Columns.Add("Name");
                dtCompany.Columns.Add("ShortName");
                dtCompany.Columns.Add("Phone");
                dtCompany.Columns.Add("Fax");
                dtCompany.Columns.Add("Mobile");
                dtCompany.Columns.Add("EMail");
                dtCompany.Columns.Add("Title");
                dtCompany.Columns.Add("ReportTitle");
                if (dsReport.IsNotNullOrEmpty())
                {
                    dsReport.Tables.Add(dtCompany);
                }
            }
            catch (Exception ex)
            {
                throw ex.LogException();
            }

            return(dsReport);
        }
        public ReportMISProductInformationViewModel(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, PRD_MAST productMaster = null, ReportMISProductInformationModel productInformationModel = null, DDCUST_MAST customerMaster = null, List <DDLOC_MAST> lstLocation = null, bool refreshOnLoad = false, string title = REPORT_TITLE)
        {
            _userInformation = userInformation;
            this.mdiChild    = mdiChild;

            bll                        = new ReportMISProductInformationWise(userInformation);
            MandatoryFields            = new ReportMISProductInformationModel();
            MandatoryFields.GRID_TITLE = REPORT_TITLE;

            CustomersDataSource = bll.GetCustomerDetails().ToDataTable <DDCUST_MAST>().DefaultView;
            this.customerSelectedItemChangedCommand = new DelegateCommand(this.CustomerChanged);
            CustomerDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "CUST_CODE", ColumnDesc = "Customer Code", ColumnWidth = "25*"
                },
                new DropdownColumns()
                {
                    ColumnName = "CUST_NAME", ColumnDesc = "Customer", ColumnWidth = "75*", IsDefaultSearchColumn = true
                }
            };

            SFLPartNumbersDataSource = bll.GetPartNumber().ToDataTable <PRD_MAST>().DefaultView;
            this.sflPartNumberSelectedItemChangedCommand = new DelegateCommand(this.SFLPartNumberChanged);
            SFLPartNumberDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "PART_NO", ColumnDesc = "SFL Part Number", ColumnWidth = "1*"
                },
            };


            this.printCommand   = new DelegateCommand(this.PrintSubmitCommand);
            this.refreshCommand = new DelegateCommand(this.RefreshSubmitCommand);

            Items         = new Dictionary <string, object>();
            SelectedItems = new Dictionary <string, object>();
            SelectedItems.Add("All", "All");

            foreach (DDLOC_MAST locationMaster in bll.GetLocationDetails())
            {
                Items.Add(locationMaster.LOCATION + "(" + locationMaster.LOC_CODE + ")", locationMaster.LOC_CODE);
                SelectedItems.Add(locationMaster.LOCATION + "(" + locationMaster.LOC_CODE + ")", locationMaster.LOC_CODE);
            }

            DataTable dtPGCategory = bll.GetProductPGCategoryByPrimaryKey().ToDataTable <PG_CATEGORY>();

            if (dtPGCategory.Columns.Contains("PG_CAT_DESC"))
            {
                dtPGCategory.Columns["PG_CAT_DESC"].ColumnName = "PG_CATEGORY";
            }
            ProductPGCategoryDataSource = dtPGCategory.DefaultView;



            ProductPGCategoryDropDownItems = new ObservableCollection <DropdownColumns>()
            {
                new DropdownColumns()
                {
                    ColumnName = "PG_CAT", ColumnDesc = "Code", ColumnWidth = "25*"
                },
                new DropdownColumns()
                {
                    ColumnName = "PG_CATEGORY", ColumnDesc = " Product Group Category", ColumnWidth = "75*"
                }
            };



            this.productPGCategorySelectedItemChangedCommand = new DelegateCommand(this.productPGCategoryChanged);
            this.productPGCategoryEndEditCommand             = new DelegateCommand(this.productPGCategoryEndEdit);

            //Items.Add("Padi", "M");
            //Items.Add("KPM", "K");
            //Items.Add("Pondy", "Y");

            //SelectedItems.Add("All", "All");
            //SelectedItems.Add("Padi", "M");
            //SelectedItems.Add("KPM", "K");
            //SelectedItems.Add("Pondy", "Y");
        }
예제 #12
0
        public bool AddNewCustomerMaster(bool isActive, decimal operCode, string operDesc, string showInCost, string nextAction, ref string message)
        {
            bool _status = false;

            DDCUST_MAST ddCustMaster = (from c in DB.DDCUST_MAST
                                        where c.CUST_CODE == operCode
                                        // where (c.CUST_CODE == operCode || operDesc.ToUpper().Replace(" ", "") == c.CUST_NAME.ToUpper().Replace(" ", ""))
                                        // && ((Convert.ToBoolean(Convert.ToInt16(c.DELETE_FLAG)) == false) || (c.DELETE_FLAG == null))
                                        select c).FirstOrDefault <DDCUST_MAST>();

            try
            {
                if (nextAction == "DELETE")
                {
                    nextAction = "EDIT";
                }

                if (nextAction == "ADD")
                {
                    if (ddCustMaster == null)
                    {
                        ddCustMaster              = new DDCUST_MAST();
                        ddCustMaster.CUST_CODE    = (decimal)operCode;
                        ddCustMaster.CUST_NAME    = (string)operDesc;
                        ddCustMaster.DELETE_FLAG  = isActive;
                        ddCustMaster.ENTERED_DATE = DateTime.Now;
                        ddCustMaster.ENTERED_BY   = userInformation.UserName;
                        ddCustMaster.ROWID        = Guid.NewGuid();
                        DB.DDCUST_MAST.InsertOnSubmit(ddCustMaster);
                        DB.SubmitChanges();
                        message = PDMsg.SavedSuccessfully;
                    }
                    else
                    {
                        if (CheckCodeisEsxists(operCode) == true)
                        {
                            message = PDMsg.AlreadyExists("Customer Code");
                            return(false);
                        }
                        else
                        {
                            message = PDMsg.AlreadyExists("Customer Code");
                            return(false);
                        }
                        //if (ddCustMaster.DELETE_FLAG != true)
                        //{
                        //    ddCustMaster.CUST_NAME = (string)operDesc;
                        //    ddCustMaster.UPDATED_DATE = DateTime.Now;
                        //    ddCustMaster.DELETE_FLAG = isActive;
                        //    ddCustMaster.UPDATED_BY = userInformation.UserName;
                        //    DB.SubmitChanges();
                        //    message = PDMsg.SavedSuccessfully;
                        //}
                        //else
                        //{
                        //    //if (CheckCodeisEsxists(operCode) == true)
                        //    //{
                        //    //    message = PDMsg.AlreadyExists("Customer Code");
                        //    //    return false;
                        //    //}
                        //    //else
                        //    //{
                        //    message = PDMsg.AlreadyExists("Customer Code");
                        //    return false;
                        //    //  }

                        //}

                        // message = "Customer Code already Exists";
                        // return false;
                    }
                }
                else if (nextAction == "EDIT")
                {
                    ddCustMaster.CUST_NAME    = (string)operDesc;
                    ddCustMaster.UPDATED_DATE = DateTime.Now;
                    ddCustMaster.DELETE_FLAG  = isActive;
                    ddCustMaster.UPDATED_BY   = userInformation.UserName;
                    DB.SubmitChanges();
                    message = PDMsg.UpdatedSuccessfully;
                }
                _status = true;
            }

            catch (Exception ex)
            {
                ex.LogException();
                if (nextAction == "ADD")
                {
                    DB.DDCUST_MAST.DeleteOnSubmit(ddCustMaster);
                }
                else if (nextAction == "EDIT")
                {
                    DB.DDCUST_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, ddCustMaster);
                }
            }
            return(_status);
        }