Exemplo n.º 1
0
    protected void btnSaveTransaction_Click(object sender, EventArgs e)
    {
        try
        {
            if (Session["sessionFOODITEM_TRANSMASTERDETAIL"] != null)
            {
                AGENT    aGENT    = (AGENT)Session["aGENT"];
                DateTime nullDate = DateTime.Parse(ConfigurationManager.AppSettings["NULL_DATE"].ToString());

                List <FOODITEM_TRANSMASTERDETAIL> fOODITEM_TRANSMASTERDETAIL_Ori = new List <FOODITEM_TRANSMASTERDETAIL>();
                fOODITEM_TRANSMASTERDETAIL_Ori = (List <FOODITEM_TRANSMASTERDETAIL>)Session["sessionFOODITEM_TRANSMASTERDETAIL"];
                List <FOODITEM_TRANSMASTERDETAIL> fOODITEM_TRANSMASTERDETAIL_Distinct = new List <FOODITEM_TRANSMASTERDETAIL>();
                int count = 0;
                for (int i = 0; i < fOODITEM_TRANSMASTERDETAIL_Ori.Count; i++)
                {
                    count = fOODITEM_TRANSMASTERDETAIL_Distinct.FindAll(x => x.CUSTID == fOODITEM_TRANSMASTERDETAIL_Ori[i].CUSTID && x.LOCATIONID == fOODITEM_TRANSMASTERDETAIL_Ori[i].LOCATIONID && x.RECEIVERID == fOODITEM_TRANSMASTERDETAIL_Ori[i].RECEIVERID).Count;

                    if (count == 0)
                    {
                        fOODITEM_TRANSMASTERDETAIL_Distinct.Add(fOODITEM_TRANSMASTERDETAIL_Ori[i]);
                    }
                }

                string refCode = string.Empty;

                for (int j = 0; j < fOODITEM_TRANSMASTERDETAIL_Distinct.Count; j++)
                {
                    #region FoodItemTransMaster

                    FOODITEM_TRANSMASTER fOODITEM_TRANSMASTER = new FOODITEM_TRANSMASTER();

                    fOODITEM_TRANSMASTER.TDATE = DateTime.Now;
                    fOODITEM_TRANSMASTER.CID   = fOODITEM_TRANSMASTERDETAIL_Distinct[j].CUSTID;
                    fOODITEM_TRANSMASTER.LID   = int.Parse(Session["snFoodlocationID"].ToString());
                    fOODITEM_TRANSMASTER.AID   = aGENT.AGENTID;
                    //fOODITEM_TRANSMASTER.TOTALAMT = fOODITEM_TRANSMASTERDETAIL_Distinct[j].TOTALAMT;
                    fOODITEM_TRANSMASTER.TOTALAMT    = decimal.Parse(lblTotalAmount.Text);
                    fOODITEM_TRANSMASTER.TRANSSTATUS = "PENDING";
                    fOODITEM_TRANSMASTER.REFCODE     = txtReferenceCode.Text;
                    fOODITEM_TRANSMASTER.RECID       = fOODITEM_TRANSMASTERDETAIL_Distinct[j].RECEIVERID;
                    fOODITEM_TRANSMASTER.RECDATE     = nullDate;
                    fOODITEM_TRANSMASTER.STOREID     = 1;
                    fOODITEM_TRANSMASTER.CREATEDON   = DateTime.Now;
                    fOODITEM_TRANSMASTER.CREATEDBY   = aGENT.AGENTID;
                    fOODITEM_TRANSMASTER.UPDATEDON   = DateTime.Now;
                    fOODITEM_TRANSMASTER.UPDATEDBY   = aGENT.AGENTID;
                    int resutlfOODITEM_TRANSMASTER = FOODITEM_TRANSMASTERManager.InsertFOODITEM_TRANSMASTER(fOODITEM_TRANSMASTER);

                    #endregion


                    FOODITEM_TRANSDETAIL fOODITEM_TRANSDETAIL = new FOODITEM_TRANSDETAIL();

                    for (int i = 0; i < gvFoodTransactionItemRelation.Rows.Count; i++)
                    {
                        Label lblfID   = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblfID");
                        Label lblfRATE = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblfRATE");
                        Label lblfQTY  = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblfQTY");


                        Label lblCUSTID     = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblCUSTID");
                        Label lblLOCATIONID = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblLOCATIONID");
                        Label lblRECEIVERID = (Label)gvFoodTransactionItemRelation.Rows[i].FindControl("lblRECEIVERID");

                        if (int.Parse(lblCUSTID.Text) == fOODITEM_TRANSMASTERDETAIL_Distinct[j].CUSTID && int.Parse(lblLOCATIONID.Text) == fOODITEM_TRANSMASTERDETAIL_Distinct[j].LOCATIONID && int.Parse(lblRECEIVERID.Text) == fOODITEM_TRANSMASTERDETAIL_Distinct[j].RECEIVERID)
                        {
                            fOODITEM_TRANSDETAIL.TID       = resutlfOODITEM_TRANSMASTER;
                            fOODITEM_TRANSDETAIL.FID       = Int32.Parse(lblfID.Text);
                            fOODITEM_TRANSDETAIL.FRATE     = decimal.Parse(lblfRATE.Text);
                            fOODITEM_TRANSDETAIL.FQTY      = Int32.Parse(lblfQTY.Text);
                            fOODITEM_TRANSDETAIL.CREATEDON = DateTime.Now;
                            fOODITEM_TRANSDETAIL.CREATEDBY = 1;
                            fOODITEM_TRANSDETAIL.UPDATEDON = DateTime.Now;
                            fOODITEM_TRANSDETAIL.UPDATEDBY = 1;
                            int resutl = FOODITEM_TRANSDETAILManager.InsertFOODITEM_TRANSDETAIL(fOODITEM_TRANSDETAIL);
                        }
                    }



                    lblReferenceCODE.Text = FOODITEM_TRANSMASTERManager.GetFOODITEM_TRANSMASTERByID(resutlfOODITEM_TRANSMASTER).REFCODE.ToString();// +"<br/>" + refCode.ToString();
                    refCode = lblReferenceCODE.Text;
                }



                //lblmessage.Text = resutlfOODITEM_TRANSMASTER.ToString();
                lblmessage.Text = "Food Transfer Successfully.. ";
                lblText.Text    = "Reference CODE: ";
                //lblReferenceCODE.Text= FOODITEM_TRANSMASTERManager.GetFOODITEM_TRANSMASTERByID(resutlfOODITEM_TRANSMASTER).REFCODE ;
            }
        }
        catch (Exception ex)
        {
            lblmessage.Text = ex.ToString();
        }
    }