Пример #1
0
        /// <summary>
        /// set Sales Main information in Domain Class
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public PurchaseReturnMainDTO populate(SqlDataReader reader)
        {
            try
            {
                PurchaseReturnMainDTO dto = new PurchaseReturnMainDTO();
                PurchaseMainDTO       oPurchaseMainDTO = new PurchaseMainDTO();
                SupplierInfoDTO       oSupplierInfoDTO = new SupplierInfoDTO();

                oPurchaseMainDTO.PrimaryKey  = (Guid)reader["PU_PK"];
                oPurchaseMainDTO.GRN_No      = (string)reader["GRN_No"];
                oPurchaseMainDTO.GRNDate     = (DateTime)reader["GRNDate"];
                oPurchaseMainDTO.ReferenceNo = (string)reader["ReferenceNo"];
                oPurchaseMainDTO.Sp_PK       = (Guid)reader["Sp_PK"];
                oPurchaseMainDTO.TotalAmount = (decimal)reader["TotalAmount"];
                oPurchaseMainDTO.Discount    = (decimal)reader["Discount"];
                oPurchaseMainDTO.EntryBy     = (string)reader["EntryBy"];
                oPurchaseMainDTO.EntryDate   = (DateTime)reader["EntryDate"];
                dto.PurchaseMainDTO          = oPurchaseMainDTO;

                oSupplierInfoDTO.PrimaryKey   = (Guid)reader["Sp_PK"];
                oSupplierInfoDTO.SupplierCode = (string)reader["SupplierCode"];
                oSupplierInfoDTO.SupplierName = (string)reader["SupplierName"];
                oSupplierInfoDTO.Address      = (string)reader["Address"];

                dto.SupplierInfoDTO = oSupplierInfoDTO;

                return(dto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        /// <summary>
        /// This method used for save and update
        /// </summary>
        /// <param name="obj"> Purchase Info DTO</param>
        ///
        public override void Save(object obj)
        {
            StringBuilder strBuilderPurchase = new StringBuilder();

            SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DPOSConnectionString"].ToString());
            SqlCommand    objCmd  = sqlConn.CreateCommand();

            PurchaseMainDTO oPurchaseMainDTO = (PurchaseMainDTO)obj;

            strBuilderPurchase.Append("Declare @ID int; Declare @ERR int;Insert Into PurchaseMain(PU_PK,GRN_No,GRNDate,ReferenceNo,Sp_PK,TotalAmount,Discount,EntryBy,EntryDate) values ('");
            strBuilderPurchase.Append(oPurchaseMainDTO.PrimaryKey);
            strBuilderPurchase.Append("','");
            strBuilderPurchase.Append(oPurchaseMainDTO.GRN_No);
            strBuilderPurchase.Append("','");
            strBuilderPurchase.Append(oPurchaseMainDTO.GRNDate);
            strBuilderPurchase.Append("','");
            strBuilderPurchase.Append(oPurchaseMainDTO.ReferenceNo);
            strBuilderPurchase.Append("','");
            strBuilderPurchase.Append(oPurchaseMainDTO.Sp_PK);
            strBuilderPurchase.Append("',");
            strBuilderPurchase.Append(oPurchaseMainDTO.TotalAmount);
            strBuilderPurchase.Append(",");
            strBuilderPurchase.Append(oPurchaseMainDTO.Discount);
            strBuilderPurchase.Append(",'");
            strBuilderPurchase.Append(oPurchaseMainDTO.EntryBy);
            strBuilderPurchase.Append("',");
            strBuilderPurchase.Append("GETDATE()");
            strBuilderPurchase.Append(");");

            foreach (PurchaseSubDTO oPurchaseSubDTO in oPurchaseMainDTO.PurchaseSubDTO)
            {
                strBuilderPurchase.Append("Insert Into PurchaseSub(PU_PK,P_PK,ReceivedQuantity,ItemRate,Discount,Notes,EntryBy,EntryDate) values ('");
                strBuilderPurchase.Append(oPurchaseSubDTO.PU_PK);
                strBuilderPurchase.Append("','");
                strBuilderPurchase.Append(oPurchaseSubDTO.P_PK);
                strBuilderPurchase.Append("',");
                strBuilderPurchase.Append(oPurchaseSubDTO.ReceivedQuantity);
                strBuilderPurchase.Append(",");
                strBuilderPurchase.Append(oPurchaseSubDTO.ItemRate);
                strBuilderPurchase.Append(",");
                strBuilderPurchase.Append(oPurchaseSubDTO.Discount);
                strBuilderPurchase.Append(",'");
                strBuilderPurchase.Append(oPurchaseSubDTO.Notes);
                strBuilderPurchase.Append("','");
                strBuilderPurchase.Append(oPurchaseSubDTO.EntryBy);
                strBuilderPurchase.Append("',");
                strBuilderPurchase.Append("GETDATE()");
                strBuilderPurchase.Append(");SELECT @ERR=@ERR+@@ERROR;");
            }


            sqlConn.Open();
            objCmd.Connection  = sqlConn;
            objCmd.CommandType = CommandType.Text;
            objCmd.CommandText = strBuilderPurchase.Append("SELECT @ID, ISNULL(@ERR,0)").ToString();

            using (SqlDataReader rdr = objCmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                // Read the returned @ERR
                rdr.Read();
                // If the error count is not zero throw an exception
                if (rdr.GetInt32(1) != 0)
                {
                    throw new ApplicationException("DATA INTEGRITY ERROR ON ORDER INSERT - ROLLBACK ISSUED");
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Get All Information in Sales Main And Sales Sub corresponding Invoice No.
        /// </summary>
        /// <param name="strCode"></param>
        /// <returns></returns>
        public PurchaseReturnMainDTO GetPurchaseInfoBYGRNNo(string strCode)
        {
            string        sqlSelectMain = "SELECT PurchaseMain.PU_PK, PurchaseMain.GRN_No, PurchaseMain.GRNDate, PurchaseMain.ReferenceNo, PurchaseMain.Sp_PK,  PurchaseMain.TotalAmount, PurchaseMain.Discount, PurchaseMain.EntryBy, PurchaseMain.EntryDate, SupplierInfo.SupplierName,  SupplierInfo.Sp_PK, SupplierInfo.SupplierCode, SupplierInfo.Address FROM  SupplierInfo INNER JOIN  PurchaseMain ON SupplierInfo.Sp_PK = PurchaseMain.Sp_PK WHERE   PurchaseMain.GRN_No = @GRN_No";
            SqlConnection sqlConn       = new SqlConnection(ConfigurationManager.ConnectionStrings["DPOSConnectionString"].ToString());


            PurchaseReturnMainDTO       oPurchaseReturnMainDTO = new PurchaseReturnMainDTO();
            PurchaseMainDTO             oPurchaseMainDTO       = new PurchaseMainDTO();
            List <PurchaseReturnSubDTO> olPurchaseReturnSubDTO = new List <PurchaseReturnSubDTO>();

            SqlCommand objCmd = sqlConn.CreateCommand();

            objCmd.CommandText = sqlSelectMain;
            objCmd.Connection  = sqlConn;

            try
            {
                objCmd.Parameters.Add(new SqlParameter("@GRN_No", SqlDbType.VarChar, 20));
                objCmd.Parameters["@GRN_No"].Value = strCode;

                sqlConn.Open();
                SqlDataReader thisReader = objCmd.ExecuteReader();

                if (thisReader.Read())
                {
                    oPurchaseReturnMainDTO = populate(thisReader);
                }

                sqlConn.Close();
                thisReader.Close();
                thisReader.Dispose();
                objCmd.Dispose();
                objCmd.Cancel();

                ////  For Sales Sub dto
                //try
                //{
                //    string sqlSelectSalesSub = "Select SalSub_Pk,Sal_Pk,P_PK,SalesRate,SalesQuantity,VatAmount,TaxAmount,Discount,TotalAmount,EntryDate,EntryBy From SalesSub where Sal_Pk=@Sal_Pk";

                //    objCmd.CommandText = sqlSelectSalesSub;
                //    objCmd.Connection = sqlConn;


                //    objCmd.Parameters.Add("@Sal_Pk", SqlDbType.UniqueIdentifier, 16);
                //    objCmd.Parameters["@Sal_Pk"].Value = oSalesMainInfoDTO.PrimaryKey;

                //    sqlConn.Open();
                //    thisReader = objCmd.ExecuteReader();


                //    while (thisReader.Read())
                //    {
                //        SalesSubInfoDTO oSalesSubInfoDTO = populatesub(thisReader);
                //        loSalesSubInfoDTO.Add(oSalesSubInfoDTO);
                //    }
                //    oSalesMainInfoDTO.SalesSubInfoDTO = loSalesSubInfoDTO;

                //}
                //catch (Exception ex)
                //{
                //    throw ex;
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                objCmd.Dispose();
                objCmd.Cancel();
                sqlConn.Dispose();
                sqlConn.Close();
            }
            return(oPurchaseReturnMainDTO);
            //return oSalesMainInfoDTO;
        }