Esempio n. 1
0
        public ICollection <SalesOrder> colGetSalesOrder(string argSOTypeCode, string argClientCode)
        {
            List <SalesOrder> lst           = new List <SalesOrder>();
            DataSet           DataSetToFill = new DataSet();
            SalesOrder        tSalesOrder   = new SalesOrder();

            DataSetToFill = this.GetSalesOrderList(argSOTypeCode, argClientCode, Convert.ToDateTime("1900-01-01"), Convert.ToDateTime("1900-01-01"));

            if (DataSetToFill != null)
            {
                foreach (DataRow dr in DataSetToFill.Tables[0].Rows)
                {
                    lst.Add(objCreateSalesOrder(dr));
                }
            }
            goto Finish;

Finish:
            DataSetToFill = null;


            return(lst);
        }
Esempio n. 2
0
        public bool blnCheckBasicRules(SalesOrder argSalesOrder, List <ErrorHandler> lstErr)
        {
            bool             retValue            = true;
            SalesAreaManager objSalesAreaManager = new SalesAreaManager();

            if (objSalesAreaManager.blnIsSalesAreaExists(argSalesOrder.SalesOrganizationCode, argSalesOrder.DistChannelCode, argSalesOrder.DivisionCode, argSalesOrder.ClientCode) == false)
            {
                objErrorHandler.Type        = ErrorConstant.strErrType;
                objErrorHandler.MsgId       = 0;
                objErrorHandler.Module      = ErrorConstant.strInsertModule;
                objErrorHandler.ModulePart  = ErrorConstant.strMasterModule;
                objErrorHandler.Message     = "Sales Area does not exists.";
                objErrorHandler.RowNo       = 0;
                objErrorHandler.FieldName   = "";
                objErrorHandler.LogCode     = "";
                objErrorHandler.ReturnValue = "";
                lstErr.Add(objErrorHandler);

                retValue            = false;
                objSalesAreaManager = null;
            }

            Customer_SalesAreaManager objCustSalesArea = new Customer_SalesAreaManager();

            if (objCustSalesArea.blnIsCustomer_SalesAreaExists(argSalesOrder.CustomerCode, argSalesOrder.SalesOrganizationCode, argSalesOrder.DivisionCode, argSalesOrder.DistChannelCode, argSalesOrder.ClientCode) == false)
            {
                objErrorHandler.Type        = ErrorConstant.strErrType;
                objErrorHandler.MsgId       = 0;
                objErrorHandler.Module      = ErrorConstant.strInsertModule;
                objErrorHandler.ModulePart  = ErrorConstant.strMasterModule;
                objErrorHandler.Message     = "Map Customer to Sales Area.";
                objErrorHandler.RowNo       = 0;
                objErrorHandler.FieldName   = "";
                objErrorHandler.LogCode     = "";
                objErrorHandler.ReturnValue = "";
                lstErr.Add(objErrorHandler);


                retValue         = false;
                objCustSalesArea = null;
            }

            //SalesArea_SalesOfficeManager objSalesAreaoffice = new SalesArea_SalesOfficeManager();
            //if (objSalesAreaoffice.blnIsSalesArea_SalesOfficeExists(argSalesOrder.SalesOrganizationCode, argSalesOrder.DistChannelCode, argSalesOrder.DivisionCode, argSalesOrder.SalesofficeCode, argSalesOrder.ClientCode) == false)
            //{
            //    objErrorHandler.Type = ErrorConstant.strErrType;
            //    objErrorHandler.MsgId = 0;
            //    objErrorHandler.Module = ErrorConstant.strInsertModule;
            //    objErrorHandler.ModulePart = ErrorConstant.strMasterModule;
            //    objErrorHandler.Message = "Map Sales Office to Sales Area.";
            //    objErrorHandler.RowNo = 0;
            //    objErrorHandler.FieldName = "";
            //    objErrorHandler.LogCode = "";
            //    objErrorHandler.ReturnValue = "";
            //    lstErr.Add(objErrorHandler);


            //    retValue = false;
            //    objSalesAreaoffice = null;
            //}

            //SalesOffice_SalesGroupManager objSalesOfficeGroup = new SalesOffice_SalesGroupManager();
            //if (objSalesOfficeGroup.blnIsSalesOffice_SalesGroupExists(argSalesOrder.SalesGroupCode, argSalesOrder.SalesofficeCode, argSalesOrder.ClientCode) == false)
            //{
            //    objErrorHandler.Type = ErrorConstant.strErrType;
            //    objErrorHandler.MsgId = 0;
            //    objErrorHandler.Module = ErrorConstant.strInsertModule;
            //    objErrorHandler.ModulePart = ErrorConstant.strMasterModule;
            //    objErrorHandler.Message = "Map Sales Office to Sales Group.";
            //    objErrorHandler.RowNo = 0;
            //    objErrorHandler.FieldName = "";
            //    objErrorHandler.LogCode = "";
            //    objErrorHandler.ReturnValue = "";
            //    lstErr.Add(objErrorHandler);


            //    retValue = false;
            //    objSalesOfficeGroup = null;
            //}


            return(retValue);
        }
Esempio n. 3
0
        public string UpdateSalesOrder(SalesOrder argSalesOrder, DataAccess da, List <ErrorHandler> lstErr)
        {
            SqlParameter[] param = new SqlParameter[31];
            param[0] = new SqlParameter("@SODocCode", argSalesOrder.SODocCode);
            param[1] = new SqlParameter("@SODocDate", argSalesOrder.SODocDate);
            param[2] = new SqlParameter("@SOTypeCode", argSalesOrder.SOTypeCode);
            param[3] = new SqlParameter("@SalesofficeCode", argSalesOrder.SalesofficeCode);
            param[4] = new SqlParameter("@CustomerCode", argSalesOrder.CustomerCode);

            param[5] = new SqlParameter("@SoldToParty", argSalesOrder.SoldToParty);
            param[6] = new SqlParameter("@BillToParty", argSalesOrder.BillToParty);
            param[7] = new SqlParameter("@ShipToParty", argSalesOrder.ShipToParty);
            param[8] = new SqlParameter("@PayToParty", argSalesOrder.PayToParty);


            param[9]  = new SqlParameter("@SalesOrganizationCode", argSalesOrder.SalesOrganizationCode);
            param[10] = new SqlParameter("@DistChannelCode", argSalesOrder.DistChannelCode);
            param[11] = new SqlParameter("@DivisionCode", argSalesOrder.DivisionCode);
            param[12] = new SqlParameter("@SalesGroupCode", argSalesOrder.SalesGroupCode);
            param[13] = new SqlParameter("@SalesRegionCode", argSalesOrder.SalesRegionCode);
            param[14] = new SqlParameter("@SalesDistrictCode", argSalesOrder.SalesDistrictCode);
            param[15] = new SqlParameter("@RefPODocCode", argSalesOrder.RefPODocCode);
            param[16] = new SqlParameter("@RefPODate", argSalesOrder.RefPODate);
            param[17] = new SqlParameter("@PostingDate", argSalesOrder.PostingDate);
            param[18] = new SqlParameter("@ReqDeliveryDate", argSalesOrder.ReqDeliveryDate);
            param[19] = new SqlParameter("@PriceDate", argSalesOrder.PriceDate);
            param[20] = new SqlParameter("@DeliveryBlocked", argSalesOrder.DeliveryBlocked);
            param[21] = new SqlParameter("@BillingBlocked", argSalesOrder.BillingBlocked);
            param[22] = new SqlParameter("@ReasonCode", argSalesOrder.ReasonCode);

            param[23] = new SqlParameter("@SAPTranID", argSalesOrder.SAPTranID);
            param[24] = new SqlParameter("@IsSAPPosted", argSalesOrder.IsSAPPosted);


            param[25] = new SqlParameter("@ClientCode", argSalesOrder.ClientCode);
            param[26] = new SqlParameter("@CreatedBy", argSalesOrder.CreatedBy);
            param[27] = new SqlParameter("@ModifiedBy", argSalesOrder.ModifiedBy);

            param[28]           = new SqlParameter("@Type", SqlDbType.Char);
            param[28].Size      = 1;
            param[28].Direction = ParameterDirection.Output;

            param[29]           = new SqlParameter("@Message", SqlDbType.VarChar);
            param[29].Size      = 255;
            param[29].Direction = ParameterDirection.Output;

            param[30]           = new SqlParameter("@returnvalue", SqlDbType.VarChar);
            param[30].Size      = 20;
            param[30].Direction = ParameterDirection.Output;

            int i = da.NExecuteNonQuery("Proc_UpdateSalesOrder", param);


            string strMessage  = Convert.ToString(param[29].Value);
            string strType     = Convert.ToString(param[28].Value);
            string strRetValue = Convert.ToString(param[30].Value);


            objErrorHandler.Type        = strType;
            objErrorHandler.MsgId       = 0;
            objErrorHandler.Module      = ErrorConstant.strInsertModule;
            objErrorHandler.ModulePart  = ErrorConstant.strMasterModule;
            objErrorHandler.Message     = strMessage.ToString();
            objErrorHandler.RowNo       = 0;
            objErrorHandler.FieldName   = "";
            objErrorHandler.LogCode     = "";
            objErrorHandler.ReturnValue = strRetValue;
            lstErr.Add(objErrorHandler);

            return(strRetValue);
        }
Esempio n. 4
0
        public ICollection <ErrorHandler> SaveSalesOrder(SalesOrder argSalesOrder)
        {
            List <ErrorHandler> lstErr = new List <ErrorHandler>();
            DataAccess          da     = new DataAccess();

            try
            {
                if (blnIsSalesOrderExists(argSalesOrder.SODocCode, argSalesOrder.ClientCode) == false)
                {
                    da.Open_Connection();
                    da.BEGIN_TRANSACTION();
                    InsertSalesOrder(argSalesOrder, da, lstErr);
                    foreach (ErrorHandler objerr in lstErr)
                    {
                        if (objerr.Type == "E")
                        {
                            da.ROLLBACK_TRANSACTION();
                            return(lstErr);
                        }
                    }
                    da.COMMIT_TRANSACTION();
                }
                else
                {
                    da.Open_Connection();
                    da.BEGIN_TRANSACTION();
                    UpdateSalesOrder(argSalesOrder, da, lstErr);
                    foreach (ErrorHandler objerr in lstErr)
                    {
                        if (objerr.Type == "E")
                        {
                            da.ROLLBACK_TRANSACTION();
                            return(lstErr);
                        }
                    }
                    da.COMMIT_TRANSACTION();
                }
            }
            catch (Exception ex)
            {
                if (da != null)
                {
                    da.ROLLBACK_TRANSACTION();
                }
                objErrorHandler.Type       = ErrorConstant.strAboartType;
                objErrorHandler.MsgId      = 0;
                objErrorHandler.Module     = ErrorConstant.strInsertModule;
                objErrorHandler.ModulePart = ErrorConstant.strMasterModule;
                objErrorHandler.Message    = ex.Message.ToString();
                objErrorHandler.RowNo      = 0;
                objErrorHandler.FieldName  = "";
                objErrorHandler.LogCode    = "";
                lstErr.Add(objErrorHandler);
            }
            finally
            {
                if (da != null)
                {
                    da.Close_Connection();
                    da = null;
                }
            }
            return(lstErr);
        }
Esempio n. 5
0
        public ICollection <ErrorHandler> SaveSalesOrder(SalesOrder argSalesOrder, ICollection <SalesOrderDetail> colSalesOrderDetail, ICollection <SOPriceCondition> colSOPriceCondition, ICollection <SOSchedule> colSOSchedule, ICollection <CharactersticsValueMaster> colCharactersticsValueMaster, DataTable dtOrderPartner)
        {
            List <ErrorHandler> lstErr = new List <ErrorHandler>();
            DataAccess          da     = new DataAccess();

            string strretValue = "";

            try
            {
                // if (blnCheckBasicRules(argSalesOrder, lstErr) == true)
                // {

                da.Open_Connection();
                da.BEGIN_TRANSACTION();

                if (blnIsSalesOrderExists(argSalesOrder.SODocCode, argSalesOrder.ClientCode, da) == false)
                {
                    strretValue = InsertSalesOrder(argSalesOrder, da, lstErr);
                }
                else
                {
                    strretValue = UpdateSalesOrder(argSalesOrder, da, lstErr);
                }

                foreach (ErrorHandler objerr in lstErr)
                {
                    if (objerr.Type == "E")
                    {
                        da.ROLLBACK_TRANSACTION();
                        return(lstErr);
                    }

                    if (objerr.Type == "A")
                    {
                        da.ROLLBACK_TRANSACTION();
                        return(lstErr);
                    }
                }

                if (strretValue != "")
                {
                    if (colSalesOrderDetail.Count > 0)
                    {
                        foreach (SalesOrderDetail argSalesOrderDetail in colSalesOrderDetail)
                        {
                            argSalesOrderDetail.SODocCode = Convert.ToString(strretValue);

                            if (argSalesOrderDetail.ErrFlag == 0)
                            {
                                if (argSalesOrderDetail.IsDeleted == 0)
                                {
                                    objSalesOrderDetailManager.SaveSalesOrderDetail(argSalesOrderDetail, da, lstErr);
                                }
                                else
                                {
                                    objSalesOrderDetailManager.DeleteSalesOrderDetail(argSalesOrderDetail.SODocCode, argSalesOrderDetail.ItemNo, argSalesOrderDetail.ClientCode, da, lstErr);
                                }

                                if (colSOPriceCondition.Count > 0)
                                {
                                    foreach (SOPriceCondition argSOPriceCon in colSOPriceCondition)
                                    {
                                        if (argSOPriceCon.ItemNo == argSalesOrderDetail.ItemNo)
                                        {
                                            argSOPriceCon.SODocCode = Convert.ToString(strretValue);

                                            if (argSOPriceCon.IsDeleted == 0)
                                            {
                                                objSOPriceConditionManager.SaveSOPriceCondition(argSOPriceCon, da, lstErr);
                                            }
                                            else
                                            {
                                                objSOPriceConditionManager.DeleteSOPriceCondition(argSOPriceCon.SODocCode, argSOPriceCon.ItemNo, argSOPriceCon.ConditionType, argSOPriceCon.ClientCode, argSOPriceCon.IsDeleted);
                                            }
                                        }
                                    }
                                }

                                if (colSOSchedule.Count > 0)
                                {
                                    foreach (SOSchedule argSOSchedule in colSOSchedule)
                                    {
                                        if (argSOSchedule.ItemNo == argSalesOrderDetail.ItemNo)
                                        {
                                            argSOSchedule.SODocCode = Convert.ToString(strretValue);

                                            if (argSOSchedule.IsDeleted == 0)
                                            {
                                                objSalesOrderScheduleManager.SaveSOSchedule(argSOSchedule, da, lstErr);
                                            }
                                            //else
                                            //{
                                            //    objSOPriceConditionManager.DeleteSOPriceCondition(argSOPriceCon.SODocCode, argSOPriceCon.ItemNo, argSOPriceCon.ConditionType, argSOPriceCon.ClientCode, argSOPriceCon.IsDeleted);
                                            //}
                                        }
                                    }
                                }
                            }
                        }

                        foreach (ErrorHandler objerr in lstErr)
                        {
                            if (objerr.Type == "E")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }

                            if (objerr.Type == "A")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }
                        }
                    }

                    if (colCharactersticsValueMaster.Count > 0)
                    {
                        foreach (CharactersticsValueMaster argCharactersticsValueMaster in colCharactersticsValueMaster)
                        {
                            if (argCharactersticsValueMaster.ObjectKey.Contains("NEW") == true)
                            {
                                argCharactersticsValueMaster.ObjectKey = Convert.ToString(strretValue).Trim() + argCharactersticsValueMaster.ObjectKey.Substring(3).Trim();
                                argCharactersticsValueMaster.ObjectKey = argCharactersticsValueMaster.ObjectKey.Trim();
                            }

                            objCharValueMasterManager.SaveCharactersticsValueMaster(argCharactersticsValueMaster, da, lstErr);
                        }

                        foreach (ErrorHandler objerr in lstErr)
                        {
                            if (objerr.Type == "E")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }

                            if (objerr.Type == "A")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }
                        }
                    }


                    foreach (DataRow dr in dtOrderPartner.Rows)
                    {
                        SalesOrderPartner objSalesOrderPartner = new SalesOrderPartner();

                        objSalesOrderPartner.SODocmentCode = strretValue;
                        objSalesOrderPartner.PFunctionCode = Convert.ToString(dr["PFunctionCode"]).Trim();
                        objSalesOrderPartner.CustomerCode  = Convert.ToString(dr["CustomerCode"]).Trim();
                        objSalesOrderPartner.PartnerType   = Convert.ToString(dr["PartnerType"]).Trim();
                        objSalesOrderPartner.ClientCode    = Convert.ToString(dr["ClientCode"]).Trim();
                        objSalesOrderPartner.CreatedBy     = Convert.ToString(dr["CreatedBy"]).Trim();
                        objSalesOrderPartner.ModifiedBy    = Convert.ToString(dr["ModifiedBy"]).Trim();

                        objOrderPartnerManager.SaveSalesOrderPartner(objSalesOrderPartner, da, lstErr);
                    }

                    foreach (ErrorHandler objerr in lstErr)
                    {
                        if (objerr.Type == "E")
                        {
                            da.ROLLBACK_TRANSACTION();
                            return(lstErr);
                        }

                        if (objerr.Type == "A")
                        {
                            da.ROLLBACK_TRANSACTION();
                            return(lstErr);
                        }
                    }
                }



                da.COMMIT_TRANSACTION();
                // }
            }
            catch (Exception ex)
            {
                if (da != null)
                {
                    da.ROLLBACK_TRANSACTION();
                }
                objErrorHandler.Type       = ErrorConstant.strAboartType;
                objErrorHandler.MsgId      = 0;
                objErrorHandler.Module     = ErrorConstant.strInsertModule;
                objErrorHandler.ModulePart = ErrorConstant.strMasterModule;
                objErrorHandler.Message    = ex.Message.ToString();
                objErrorHandler.RowNo      = 0;
                objErrorHandler.FieldName  = "";
                objErrorHandler.LogCode    = "";
                lstErr.Add(objErrorHandler);
            }
            finally
            {
                if (da != null)
                {
                    da.Close_Connection();
                    da = null;
                }
            }
            return(lstErr);
        }
Esempio n. 6
0
        public ICollection <ErrorHandler> SaveSalesOrder(SalesOrder argSalesOrder, ICollection <SalesOrderDetail> colSalesOrderDetail)
        {
            List <ErrorHandler> lstErr = new List <ErrorHandler>();
            DataAccess          da     = new DataAccess();
            string strretValue         = "";

            try
            {
                da.Open_Connection();
                da.BEGIN_TRANSACTION();

                if (blnIsSalesOrderExists(argSalesOrder.SODocCode, argSalesOrder.ClientCode, da) == false)
                {
                    strretValue = InsertSalesOrder(argSalesOrder, da, lstErr);
                }
                else
                {
                    strretValue = UpdateSalesOrder(argSalesOrder, da, lstErr);
                }

                foreach (ErrorHandler objerr in lstErr)
                {
                    if (objerr.Type == "E")
                    {
                        da.ROLLBACK_TRANSACTION();
                        return(lstErr);
                    }

                    if (objerr.Type == "A")
                    {
                        da.ROLLBACK_TRANSACTION();
                        return(lstErr);
                    }
                }

                if (strretValue != "")
                {
                    if (colSalesOrderDetail.Count > 0)
                    {
                        foreach (SalesOrderDetail argSalesOrderDetail in colSalesOrderDetail)
                        {
                            if (argSalesOrderDetail.IsDeleted == 0)
                            {
                                objSalesOrderDetailManager.SaveSalesOrderDetail(argSalesOrderDetail, da, lstErr);
                            }
                            else
                            {
                                objSalesOrderDetailManager.DeleteSalesOrderDetail(argSalesOrderDetail.SODocCode, argSalesOrderDetail.ItemNo, argSalesOrderDetail.ClientCode, da, lstErr);
                            }
                        }

                        foreach (ErrorHandler objerr in lstErr)
                        {
                            if (objerr.Type == "E")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }

                            if (objerr.Type == "A")
                            {
                                da.ROLLBACK_TRANSACTION();
                                return(lstErr);
                            }
                        }
                    }
                }
                da.COMMIT_TRANSACTION();
            }
            catch (Exception ex)
            {
                if (da != null)
                {
                    da.ROLLBACK_TRANSACTION();
                }
                objErrorHandler.Type       = ErrorConstant.strAboartType;
                objErrorHandler.MsgId      = 0;
                objErrorHandler.Module     = ErrorConstant.strInsertModule;
                objErrorHandler.ModulePart = ErrorConstant.strMasterModule;
                objErrorHandler.Message    = ex.Message.ToString();
                objErrorHandler.RowNo      = 0;
                objErrorHandler.FieldName  = "";
                objErrorHandler.LogCode    = "";
                lstErr.Add(objErrorHandler);
            }
            finally
            {
                if (da != null)
                {
                    da.Close_Connection();
                    da = null;
                }
            }
            return(lstErr);
        }