Esempio n. 1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Convert.ToBoolean(Session["ComputeClick"]) == true)
            {
                foreach (GridViewRow row in gvItems.Rows)
                {
                    var objPODetail = new PO_Detail_Model
                    {
                        idPODetail        = int.Parse(row.Cells[0].Text),
                        idPOHeader        = int.Parse(row.Cells[1].Text),
                        idItem            = int.Parse(row.Cells[2].Text),
                        Quantity          = decimal.Parse(row.Cells[5].Text),
                        Price             = decimal.Parse(row.Cells[6].Text),
                        Tax               = decimal.Parse(row.Cells[7].Text),
                        Amount            = decimal.Parse(row.Cells[8].Text),
                        Final_Cost        = decimal.Parse(row.Cells[9].Text),
                        Unit_Comp         = row.Cells[10].Text,
                        isReceived        = "No",
                        Partial_Remaining = 0
                    };
                    PO_Detail.Update(oCon, objPODetail);
                }

                var pO_Charges_Model = new PO_Charges_Model
                {
                    idPOHeader              = Convert.ToInt32(Session["idPOHeader"].ToString()),
                    Brokerage               = Convert.ToDecimal(txtBrokerage.Text),
                    CEDEC                   = Convert.ToDecimal(txtCEDEC.Text),
                    CustomsStamps           = Convert.ToDecimal(txtCustomsStamps.Text),
                    DeliveryCharges         = Convert.ToDecimal(txtDeliveryCharges.Text),
                    DocumentaryStamps       = Convert.ToDecimal(txtDocumentaryStamps.Text),
                    DocumentationCharges    = Convert.ToDecimal(txtDocumentationCharges.Text),
                    ForkliftCost            = Convert.ToDecimal(txtForkliftCost.Text),
                    FreightCharges          = Convert.ToDecimal(txtFreightCharges.Text),
                    HandlingFee             = Convert.ToDecimal(txtHandlingFee.Text),
                    ImportationInsurance    = Convert.ToDecimal(txtImportationInsurance.Text),
                    ImportDuties            = Convert.ToDecimal(txtImportDuties.Text),
                    ImportProcessingFee     = Convert.ToDecimal(txtImportProcessingFee.Text),
                    Miscellaneous           = Convert.ToDecimal(txtMiscellaneous.Text),
                    NotarialFee             = Convert.ToDecimal(txtNotarialFee.Text),
                    OtherCharges            = Convert.ToDecimal(txtOtherCharges.Text),
                    ProcessingFee           = Convert.ToDecimal(txtProcessingFee.Text),
                    WarehouseStorageCharges = Convert.ToDecimal(txtWarehouseStorageCharges.Text),
                    Xerox                   = Convert.ToDecimal(txtXerox.Text)
                };
                PO_Charges.Save(oCon, pO_Charges_Model);

                var poheader = new PO_Header_Model
                {
                    idPOHeader           = Convert.ToInt32(Session["idPOHeader"].ToString()),
                    POStatus             = "Announced",
                    Total_Charges        = Convert.ToDecimal(txtTotalCharges.Text),
                    ImportShipmentNumber = txtImpShpNum.Text
                };
                PO_Header.UpdatePOStatus(oCon, poheader);
                PO_Header.UpdateTotalCharges(oCon, poheader);

                defaultSettings();
                GetPO();
            }
            else
            {
                HttpContext.Current.Response.Write("<script>alert(" + ControlChars.Quote + "Cost not yet computed!" + ControlChars.Quote + ");</script>");
            }
        }
Esempio n. 2
0
        public static bool Update(SqlConnection connection, PO_Detail_Model model)
        {
            bool returnValue = true;

            var GUID = SQL_Transact.GenerateGUID();

            SQL_Transact.BeginTransaction(connection, GUID);

            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"UPDATE a_PO_Detail SET
                             idPOHeader = @idPOHeader
                             ,idItem = @idItem
                             ,Quantity = @Quantity
                             ,Price = @Price
                             ,Tax = @Tax
                             ,Amount = @Amount
,Final_Cost = @Final_Cost
,Unit_Comp = @Unit_Comp
,isReceived  = @isReceived
,Partial_Remaining = @Partial_Remaining
                             WHERE idPODetail = @idPODetail ");


            using (SqlCommand cmd = new SqlCommand())
            {
                try
                {
                    cmd.Connection  = connection;
                    cmd.CommandText = sQuery.ToString();
                    cmd.CommandType = CommandType.Text;

                    SqlParameter parm1 = new SqlParameter
                    {
                        ParameterName = "@idPODetail",
                        SqlDbType     = SqlDbType.Int,
                        Value         = model.idPODetail
                    };
                    cmd.Parameters.Add(parm1);

                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@idPOHeader",
                        SqlDbType     = SqlDbType.Int,
                        Value         = model.idPOHeader
                    };
                    cmd.Parameters.Add(parm2);

                    SqlParameter parm3 = new SqlParameter
                    {
                        ParameterName = "@Price",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Price
                    };
                    cmd.Parameters.Add(parm3);

                    SqlParameter parm4 = new SqlParameter
                    {
                        ParameterName = "@idItem",
                        SqlDbType     = SqlDbType.Int,
                        Value         = model.idItem
                    };
                    cmd.Parameters.Add(parm4);

                    SqlParameter parm5 = new SqlParameter
                    {
                        ParameterName = "@isReceived",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.isReceived
                    };
                    cmd.Parameters.Add(parm5);

                    SqlParameter parm6 = new SqlParameter
                    {
                        ParameterName = "@Quantity",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Quantity
                    };
                    cmd.Parameters.Add(parm6);

                    SqlParameter parm7 = new SqlParameter
                    {
                        ParameterName = "@Unit_Comp",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.Unit_Comp
                    };
                    cmd.Parameters.Add(parm7);

                    SqlParameter parm8 = new SqlParameter
                    {
                        ParameterName = "@Tax",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Tax
                    };
                    cmd.Parameters.Add(parm8);

                    SqlParameter parm9 = new SqlParameter
                    {
                        ParameterName = "@Amount",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Amount
                    };
                    cmd.Parameters.Add(parm9);

                    SqlParameter parm10 = new SqlParameter
                    {
                        ParameterName = "@Final_Cost",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Final_Cost
                    };
                    cmd.Parameters.Add(parm10);

                    SqlParameter parm11 = new SqlParameter
                    {
                        ParameterName = "@Partial_Remaining",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Partial_Remaining
                    };
                    cmd.Parameters.Add(parm11);

                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                        cmd.Dispose();
                        cmd.Parameters.Clear();
                        SQL_Transact.CommitTransaction(connection, GUID);
                    }
                }
                catch
                {
                    cmd.Dispose();
                    cmd.Parameters.Clear();
                    SQL_Transact.RollbackTransaction(connection, GUID);
                }
            }


            return(returnValue);
        }
Esempio n. 3
0
        public static bool UpdateReceivedStatus(SqlConnection connection, PO_Detail_Model model)
        {
            bool returnValue = true;

            var GUID = SQL_Transact.GenerateGUID();

            SQL_Transact.BeginTransaction(connection, GUID);

            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"UPDATE a_PO_Detail SET
                                isReceived = @isReceived
,Partial_Remaining = @Partial_Remaining
                                WHERE idPODetail = @idPODetail ");

            using (SqlCommand cmd = new SqlCommand())
            {
                try
                {
                    cmd.Connection  = connection;
                    cmd.CommandText = sQuery.ToString();
                    cmd.CommandType = CommandType.Text;

                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@idPODetail",
                        SqlDbType     = SqlDbType.Int,
                        Value         = model.idPODetail
                    };
                    cmd.Parameters.Add(parm2);

                    SqlParameter parm17 = new SqlParameter
                    {
                        ParameterName = "@isReceived",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = model.isReceived
                    };
                    cmd.Parameters.Add(parm17);

                    SqlParameter parm11 = new SqlParameter
                    {
                        ParameterName = "@Partial_Remaining",
                        SqlDbType     = SqlDbType.Decimal,
                        Value         = model.Partial_Remaining
                    };
                    cmd.Parameters.Add(parm11);

                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                        cmd.Dispose();
                        cmd.Parameters.Clear();
                        SQL_Transact.CommitTransaction(connection, GUID);
                    }
                }
                catch
                {
                    cmd.Dispose();
                    cmd.Parameters.Clear();
                    SQL_Transact.RollbackTransaction(connection, GUID);
                }
            }

            return(returnValue);
        }
Esempio n. 4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Session["Mode"].ToString() == "Add")
            {
                string PONum = PO_Header.GetLastPONumber(oCon);
                if (PONum == null)
                {
                    PONum = "PJ000000";
                }
                PONum = PONum.Substring(2);
                int PONum_ = int.Parse(PONum) + 1;

                string po_number = "PJ" + PONum_.ToString("000000");

                var poHeader = new PO_Header_Model
                {
                    PO_Number            = po_number,
                    PO_Date              = DateTime.Now,
                    Delivery_Date        = DateTime.Now,
                    Terms                = txtTerms.Text,
                    FOB_Point            = "",
                    Shipping_Via         = "",
                    Currency             = "USD",
                    idSupplier           = 0,
                    PO_Total             = Convert.ToDecimal(txtPOAmount.Text),
                    PO_Quantity          = Convert.ToInt32(txtPOQuantity.Text),
                    Total_Charges        = 0,
                    Forex_Rate           = Convert.ToDecimal(txtForexRate.Text),
                    PR_Number            = "",
                    Created_By           = Session["User_Domain"].ToString(),
                    Remarks              = txtRemarks.Text,
                    POStatus             = "Created",
                    ImportShipmentNumber = ""
                };
                int idPOHeader = PO_Header.Save(oCon, poHeader);

                foreach (GridViewRow row in gvItems.Rows)
                {
                    int     idItem   = int.Parse(row.Cells[1].Text);
                    decimal Quantity = decimal.Parse(row.Cells[4].Text);
                    decimal Price    = decimal.Parse(row.Cells[5].Text);
                    decimal Extended = decimal.Parse(row.Cells[6].Text);

                    var objPODetail = new PO_Detail_Model
                    {
                        idPOHeader        = idPOHeader,
                        idItem            = idItem,
                        Quantity          = Quantity,
                        Price             = Price,
                        Amount            = Extended,
                        Tax               = 0,
                        Final_Cost        = 0,
                        Unit_Comp         = "",
                        isReceived        = "No",
                        Partial_Remaining = 0
                    };
                    PO_Detail.Save(oCon, objPODetail);
                }
                POUpload(po_number, idPOHeader);
            }
            else if (Session["Mode"].ToString() == "Edit")
            {
                int idPOHeader = Convert.ToInt32(Session["idPOHeader"].ToString());

                var poHeader = new PO_Header_Model
                {
                    PO_Number            = lblPONumber.Text,
                    Terms                = txtTerms.Text,
                    FOB_Point            = "",
                    Shipping_Via         = "",
                    Currency             = "USD",
                    idSupplier           = 0,
                    PO_Total             = Convert.ToDecimal(txtPOAmount.Text),
                    PO_Quantity          = Convert.ToInt32(txtPOQuantity.Text),
                    Total_Charges        = 0,
                    Forex_Rate           = Convert.ToDecimal(txtForexRate.Text),
                    Created_By           = Session["User_Domain"].ToString(),
                    Remarks              = txtRemarks.Text,
                    POStatus             = "Created",
                    idPOHeader           = idPOHeader,
                    ImportShipmentNumber = ""
                };
                PO_Header.Update(oCon, poHeader);

                bool result = PO_Detail.DeleteAllDetail(oCon, idPOHeader);

                if (result == true)
                {
                    foreach (GridViewRow row in gvItems.Rows)
                    {
                        int     idItem   = int.Parse(row.Cells[1].Text);
                        decimal Quantity = decimal.Parse(row.Cells[4].Text);
                        decimal Price    = decimal.Parse(row.Cells[5].Text);
                        decimal Extended = decimal.Parse(row.Cells[6].Text);

                        var objPODetail = new PO_Detail_Model
                        {
                            idPOHeader        = idPOHeader,
                            idItem            = idItem,
                            Quantity          = Quantity,
                            Price             = Price,
                            Amount            = Extended,
                            Tax               = 0,
                            Final_Cost        = 0,
                            Unit_Comp         = "",
                            isReceived        = "No",
                            Partial_Remaining = 0
                        };
                        PO_Detail.Save(oCon, objPODetail);
                    }
                    POUpload(lblPONumber.Text, idPOHeader);
                }
                else
                {
                    HttpContext.Current.Response.Write("<script>alert(" + ControlChars.Quote + "Error in deleting po detail of " + lblPONumber.Text + ControlChars.Quote + ");</script>");
                }
            }

            defaultSettings();
            GetPO();
        }