示例#1
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            if (!sec.UserRight("2542", "002"))
            {
                Response.Redirect("~/Test.aspx");
            }

            if (Convert.ToDateTime(myFunc.SaveDate(txtDCDate.Text)).Date > Convert.ToDateTime(DateTime.Now.Date.ToString("yyyy-MM-dd")).Date)
            {
                myFunc.UserMsg(lblMessage, Color.Red, "DC Date should not greater then current date.");
                return;
            }

            if (Convert.ToDateTime(myFunc.SaveDate(txtDCDate.Text)).Date < Convert.ToDateTime(myFunc.SaveDate(txtPODate.Text)).Date)
            {
                myFunc.UserMsg(lblMessage, Color.Red, "DC Date should not less then PO Date.");
                return;
            }
            if (txtVendorDCn0.Text == "")
            {
                myFunc.UserMsg(lblMessage, Color.Red, "Please enter vendor DC Number.");
                return;
            }

            if (gv_DC.Rows.Count == 0)
            {
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "Please Select PO Number.";
                return;
            }

            string newDCNo = "";

            if (ddlDCno.SelectedValue == "0")
            {
                //newDCNo = myFunc.GetNewDCNumber(this.Session["DealerCode"].ToString());
                newDCNo = myFunc.AutoGen("DCMaster", "DCNo", DateTime.Parse(DateTime.Now.ToShortDateString()).ToString("dd/MM/yyyy"));
            }
            else
            {
                if (ddlDCno.SelectedValue != "")
                {
                    if (!sec.UserRight("2542", "003"))
                    {
                        Response.Redirect("~/Test.aspx");
                    }
                    newDCNo = ddlDCno.SelectedValue;
                }
                else
                {
                    newDCNo = this.Session["DCNumber"].ToString();
                }
            }
            string sql = "";

            if (myFunc.isDCExist(newDCNo, Session["DealerCode"].ToString()))
            {
                sql = "UPDATE DCMaster SET VendorDCNo='" + txtVendorDCn0.Text + "',Remarks='" + txtRemarks.Text + "' where DCNo='" + newDCNo + "' and DealerCode = '" + Session["DealerCode"].ToString() + "'";
            }
            else
            {
                sql  = "INSERT INTO DCMaster (DealerCode,DCNo,DCDate,PONo,VendorDCNo,VendorCode,Remarks,DelFlag,UpdUser,UpdDate,UpdTime)";
                sql += " VALUES ('" + this.Session["DealerCode"].ToString() + "','" + newDCNo + "','" + myFunc.SaveDate(txtDCDate.Text) + "','" + ddlPONo.SelectedValue + "','";
                sql += txtVendorDCn0.Text.Trim() + "','" + txtVendor.Text + "','" + txtRemarks.Text.Trim() + "','N','" + this.Session["UserID"].ToString() + "',";
                sql += "CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)";
            }
            try
            {
                int slct = 0;

                if (ObjTrans.BeginTransaction(ref Trans) == true)
                {
                    myFunc.ExecuteQuery_NonQuery(sql, Trans);
                    // save detail

                    RemoveQTYFromPO(newDCNo, "-");
                    sql = "delete from DCDetail where DCNo ='" + newDCNo + "' and DealerCode = '" + Session["DealerCode"].ToString() + "'";
                    myFunc.ExecuteQuery_NonQuery(sql, Trans);

                    DataTable dt       = (DataTable)Session["DCTable"];
                    string    ItemCode = "";

                    int i = 0;

                    foreach (GridViewRow row in gv_DC.Rows)
                    {
                        CheckBox chkSelect = (CheckBox)row.FindControl("cbSelect");

                        if (chkSelect.Checked)
                        {
                            ItemCode = myFunc.GetItemCodeByPartItemNo(dt.Rows[i]["PartItemNo"].ToString(), Session["DealerCode"].ToString());
                            sql      = "INSERT INTO DCDetail (DealerCode, DCNo, ItemCode, PONo, POQty, BalQty, DCQty)";
                            sql     += " VALUES('" + this.Session["DealerCode"].ToString() + "','" + newDCNo + "','" + ItemCode + "','" + ddlPONo.SelectedValue + "','";
                            sql     += dt.Rows[i]["POQuantity"].ToString() + "','" + dt.Rows[i]["BalanceQuantity"].ToString() + "','" + dt.Rows[i]["DCQuantity"].ToString() + "')";
                            myFunc.ExecuteQuery_NonQuery(sql, Trans);
                            slct++;
                        }
                        i++;
                    }
                }
                else
                {
                    ObjTrans.RollBackTransaction(ref Trans);
                }
                //Commented By Uzair
                //for (int i = 0; i < dt.Rows.Count; i++)
                //{
                //    slct = dt.Rows[i]["Selected"].ToString();
                //    if (slct == "True")
                //    {
                //        ItemCode = myFunc.GetItemCodeByPartItemNo(dt.Rows[i]["PartItemNo"].ToString());
                //        sql = "INSERT INTO DCDetail (DealerCode, DCNo, ItemCode, PONo, POQty, BalQty, DCQty)";
                //        sql += " VALUES('" + this.Session["DealerCode"].ToString() + "','" + newDCNo + "','" + ItemCode + "','" + ddlPONo.SelectedValue + "','";
                //        sql += dt.Rows[i]["POQuantity"].ToString() + "','" + dt.Rows[i]["BalanceQuantity"].ToString() + "','" + dt.Rows[i]["DCQuantity"].ToString() + "')";
                //        myFunc.GetData(sql);
                //    }
                //}
                if (slct > 0)
                {
                    ObjTrans.CommittTransaction(ref Trans);
                    RemoveQTYFromPO(newDCNo, "+");
                    lblMessage.ForeColor = Color.Green;
                    lblMessage.Text      = newDCNo + " has been saved";
                    ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "ClientScript", "alert('Record Saved,Updated Successfully: " + newDCNo + "')", true);
                    ClearAll();
                    lOADddl();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "Savealert()", true);
                }
                else
                {
                    ObjTrans.RollBackTransaction(ref Trans);
                    lblMessage.ForeColor = Color.Red;
                    lblMessage.Text      = "At least one row should be selected";
                }
            }
            catch (Exception)
            {
                ObjTrans.RollBackTransaction(ref Trans);
            }
            //ddDCNumber.Text = newDCNo;
        }
示例#2
0
        private void Posting(ref bool Check)
        {
            SqlTransaction Trans       = null;
            string         strSQL      = string.Empty;
            DataSet        dsItemStock = new DataSet();
            string         strMaster   = string.Empty;

            Check = false;
            string strSrNo = string.Empty;

            try
            {
                if (GvMain.Rows.Count == 0)
                {
                    SysFunc.UserMsg(LbErr, Color.Red, "Details should not be left blank...");
                    return;
                }
                else
                {
                    LbErr.Text = string.Empty;
                }
                ///Transection Begin
                if (ObjTrans.BeginTransaction(ref Trans) == false)
                {
                    return;
                }
                //if (ddl)
                //{
                Save_InsertMasterDetail(Trans, ref Check, ref strSrNo);
                if (Check == true)
                {
                    ///Start Posting
                    foreach (GridViewRow gvr in GvMain.Rows)
                    {
                        //'<<<<<<<< Update the ItemSotck >>>>>>>>>>>
                        bool NewFlag = false;

                        Label       LbItemCode = (Label)gvr.FindControl("LbItemCode");
                        Label       LbQty      = (Label)gvr.FindControl("LbQty");
                        Label       LbAmt      = (Label)gvr.FindControl("LbAmount");
                        HiddenField hdLocCode  = (HiddenField)gvr.FindControl("HDPartsTransLocCode");
                        strSQL = "SELECT * From ItemStock where ItemCode = '" + LbItemCode.Text + "' AND PartsTransLocCode = '" + hdLocCode.Value + "'";
                        if (SysFunc.ExecuteQuery(strSQL, ref dsItemStock) == false)
                        {
                            NewFlag = true;
                        }
                        if (NewFlag)
                        {
                            strSQL = "INSERT into ItemStock(DealerCode, PartsTransLocCode, ItemCode, RetQty, RetVal,SaleVal,SaleQty,RetSupp,Rejqty,IssVal,IssQty,RecVal,RecQty) values (" +
                                     " '" + Session["DealerCode"].ToString() + "'," +
                                     " '" + hdLocCode.Value + "'," +
                                     " '" + LbItemCode.Text + "'," +
                                     " '" + LbQty.Text.Trim() + "'," +
                                     " '" + LbAmt.Text + "',0,0,0,0,0,0,0,0) ";
                        }
                        else
                        {
                            strSQL = "UPDATE ItemStock Set RetQty = RetQty + " + LbQty.Text.Trim() + ", RetVal = RetVal + " + LbAmt.Text + " Where DealerCode = '" + Session["DealerCode"].ToString() + "' AND PartsTransLocCode = '" + hdLocCode.Value + "' And ItemCode = '" + LbItemCode.Text + "'";
                        }
                        if (SysFunc.ExecuteQuery_NonQuery(strSQL, Trans) == false)
                        {
                            SysFunc.UserMsg(LbErr, Color.Red, "Can Not Post, Not found ItemStock");
                            ObjTrans.RollBackTransaction(ref Trans);
                            Check = false;
                            return;
                        }

                        strSQL = "UPDATE StockIssueDetail SET RetQty=" + LbQty.Text.Trim() + " WHERE Dealercode='" + Session["DealerCode"].ToString() + "' And IssueNo='" + txtIssueNo.Text.Trim() + "' And ItemCode='" + LbItemCode.Text.Trim() + "'";
                        if (SysFunc.ExecuteQuery_NonQuery(strSQL, Trans) == false)
                        {
                            SysFunc.UserMsg(LbErr, Color.Red, "Can Not Post, Not found ItemStock");
                            ObjTrans.RollBackTransaction(ref Trans);
                            Check = false;
                            return;
                        }
                    }
                    //for adjust customer outstanding
                    if (rdCounterSale.Checked)
                    {
                        strMaster = "Update CounterSaleMaster set InvoiceAmount =  InvoiceAmount - '" + txtTotalAmount.Text + "'   Where saleinvno='" + ddlSaleInvNo.SelectedValue.ToString() + "' and DealerCode = '" + Session["DealerCode"].ToString() + "'";
                        if (SysFunc.ExecuteQuery_NonQuery(strMaster, Trans) == false)
                        {
                            SysFunc.UserMsg(LbErr, Color.Red, "Can Not Post, Not found ItemStock");
                            ObjTrans.RollBackTransaction(ref Trans);
                            Check = false;
                            return;
                        }
                    }
                    if (rdJobCard.Checked)
                    {
                        if (SysFunc.CodeExists("CustomerInvoice", "JobcardCode", ddlSaleInvNo.SelectedValue.ToString(), " And DelFlag = 'N' and invType in ('Inv','Clb')") == true)
                        {
                            strMaster = "Update CustomerInvoice set NetAmountCustomer =  NetAmountCustomer - '" + txtTotalAmount.Text + "'   Where jobcardCode='" + ddlSaleInvNo.SelectedValue.ToString() + "' and DealerCode = '" + Session["DealerCode"].ToString() + "' and invType in ('Inv','Clb')";
                            if (SysFunc.ExecuteQuery_NonQuery(strMaster, Trans) == false)
                            {
                                SysFunc.UserMsg(LbErr, Color.Red, "Can Not Post, Not found ItemStock");
                                ObjTrans.RollBackTransaction(ref Trans);
                                Check = false;
                                return;
                            }
                        }
                    }
                    if (UpdatePost(strSrNo, ref Trans) == false)
                    {
                        SysFunc.UserMsg(LbErr, Color.Red, "UpdatePost Error");
                        ObjTrans.RollBackTransaction(ref Trans);
                        Check = false;
                        return;
                    }
                    else
                    {
                        Check = true;
                    }
                }


                if (Check == false)
                {
                    ObjTrans.RollBackTransaction(ref Trans);
                    SysFunc.UserMsg(LbErr, Color.Red, "Record can not save. Try again...");
                }
                else
                {
                    ObjTrans.CommittTransaction(ref Trans);
                    SysFunc.UserMsg(LbErr, Color.Green, "Record Posted successfuly.  Return No.: " + strSrNo);
                    Load_ddlSRNo();
                    CtlClear("T");
                }
            }
            catch (Exception ex)
            {
                ObjTrans.RollBackTransaction(ref Trans);
                SysFunc.UserMsg(LbErr, Color.Red, ex.Message);
            }
        }