public JsonResult SaveWarrantyClaimNSettlement(List <ReceiveItem> lstReceiveItem, List <IssueItem> lstIssueItem, string customerCode)
        {
            objLoginHelper = (LoginHelper)Session["LogInInformation"];

            // Receiev item section
            Inv_MRRMaster              objMRRMaster;
            Inv_MRRDetails             objMRRDetails;
            Inv_MRRDetailsWithSerialNo objMRRDetailsWithSerialNo;

            List <Inv_MRRDetails>             lstMRRDetails             = new List <Inv_MRRDetails>();
            List <Inv_MRRDetailsWithSerialNo> lstMRRDetailsWithSerialNo = new List <Inv_MRRDetailsWithSerialNo>();

            try
            {
                objMRRMaster = new Inv_MRRMaster();
                objMRRMaster.LocationCode        = objLoginHelper.LocationCode;
                objMRRMaster.MRRSeqNo            = lstReceiveItem[0].MrrSequenceNo;
                objMRRMaster.MRRDate             = Convert.ToDateTime(Helper.DateFormatMMDDYYYY(objLoginHelper.TransactionOpenDate));
                objMRRMaster.ForStoreLocation    = lstReceiveItem[0].StoreLocation; //Store Location
                objMRRMaster.RefMRRNo            = lstReceiveItem[0].MrrNumber;
                objMRRMaster.ChallanLocationCode = null;                            // Challan From Location add later
                objMRRMaster.ChallanSeqNo        = null;                            //Challan Sequence Number
                objMRRMaster.RefCustomerCode     = customerCode;
                objMRRMaster.ItemType            = lstReceiveItem[0].ItemType;
                objMRRMaster.CreatedBy           = objLoginHelper.LogInID;
                objMRRMaster.CreatedOn           = DateTime.Now;
                objMRRMaster.Status      = Helper.Active;
                objMRRMaster.Particulars = lstReceiveItem[0].Particulars;

                if (lstReceiveItem[0].TransactionType == "RCVCSIWCSI")
                {
                    objMRRMaster.ItemTransTypeID = "RCVCSIWCSI";
                }
                else if (lstReceiveItem[0].TransactionType == "ISSCSTCSAM")
                {
                    objMRRMaster.ItemTransTypeID = "RCVCSIFCUS";
                }
                else if (lstReceiveItem[0].TransactionType == "ISSTCUSAWR")
                {
                    if (lstReceiveItem[0].StoreLocation == 3)
                    {
                        objMRRMaster.ItemTransTypeID = "RCVCSIFCUS";
                    }
                    else if (lstReceiveItem[0].StoreLocation == 9)
                    {
                        objMRRMaster.ItemTransTypeID = "RCVCSIWCSI";
                    }
                }


                byte componentSequence = 0;

                foreach (ReceiveItem lwt in lstReceiveItem)
                {
                    componentSequence++;

                    objMRRDetails = new Inv_MRRDetails();
                    objMRRDetails.LocationCode = objLoginHelper.LocationCode;
                    objMRRDetails.MRRSeqNo     = lwt.MrrSequenceNo;
                    objMRRDetails.CompSeqNo    = Convert.ToByte(componentSequence);       // Component Sequence
                    objMRRDetails.ItemCode     = lwt.ItemCode;                            //Item Code

                    objMRRDetails.ReceiveQuantity        = lwt.ReceivedQuantity;
                    objMRRDetails.ForStoreLocation       = lwt.StoreLocation;               //Convert.ToByte(mrrMasterReceivedItems[2].Trim());  //Store Location;
                    objMRRDetails.RefChallanLocationCode = objLoginHelper.LocationCode;     //Challan Location Code
                    // objMRRDetails.RefChallanSeqNo = lstIssueItem[0].ChallanSequenceNo;          //Challan Seqence Number
                    //objMRRDetails.RefChallanCompSeqNo = Convert.ToByte(componentSequence);  // Ref Challan Seqence Number
                    objMRRDetails.UnitCost = 0;
                    lstMRRDetails.Add(objMRRDetails);


                    objMRRDetailsWithSerialNo = new Inv_MRRDetailsWithSerialNo();
                    objMRRDetailsWithSerialNo.LocationCode           = objLoginHelper.LocationCode;
                    objMRRDetailsWithSerialNo.MRRSeqNo               = lwt.MrrSequenceNo;
                    objMRRDetailsWithSerialNo.CompSeqNo              = componentSequence; // Component Sequence
                    objMRRDetailsWithSerialNo.ItemCode               = lwt.ItemCode;      //Item Code
                    objMRRDetailsWithSerialNo.ItemSerialNo           = lwt.ItemSerialNo;  //Item Serial Number
                    objMRRDetailsWithSerialNo.RefChallanLocationCode = null;              //Challan Location Code
                    //objMRRDetailsWithSerialNo.RefChallanSeqNo = mrrMasterReceivedItems[4];          //Challan Seqence Number
                    //objMRRDetailsWithSerialNo.RefChallanCompSeqNo = Convert.ToByte(mrrMasterReceivedItems[7]);  // Ref Challan Seqence Number
                    objMRRDetailsWithSerialNo.Status = Helper.Active;
                    lstMRRDetailsWithSerialNo.Add(objMRRDetailsWithSerialNo);
                }


                // Issue Item Save Part

                Inv_ChallanMaster              objChallanMaster;
                Inv_ChallanDetails             objChallanDetails;
                Inv_ChallanDetailsWithSerialNo objChallanDetailsWithSerialNo;

                List <Inv_ChallanDetails>             lstChallanDetails             = new List <Inv_ChallanDetails>();
                List <Inv_ChallanDetailsWithSerialNo> lstChallanDetailsWithSerialNo = new List <Inv_ChallanDetailsWithSerialNo>();

                objChallanMaster = new Inv_ChallanMaster();
                objChallanMaster.LocationCode      = objLoginHelper.LocationCode;
                objChallanMaster.ChallanSeqNo      = lstIssueItem[0].ChallanSequenceNo;
                objChallanMaster.ChallanDate       = Convert.ToDateTime(Helper.DateFormatMMDDYYYY(objLoginHelper.TransactionOpenDate));
                objChallanMaster.FromStoreLocation = lstIssueItem[0].StoreLocation;        // Store Location Code
                objChallanMaster.RefCustomerCode   = customerCode;
                objChallanMaster.ItemType          = lstReceiveItem[0].ItemType;
                objChallanMaster.CreatedBy         = objLoginHelper.LogInID;
                objChallanMaster.CreatedOn         = DateTime.Now;
                objChallanMaster.Status            = Helper.Active;
                objChallanMaster.Particulars       = string.Empty;

                if (lstReceiveItem[0].TransactionType == "RCVCSIWCSI")
                {
                    objChallanMaster.ItemTransTypeID = "ISSCSITCUS";
                }
                else if (lstReceiveItem[0].TransactionType == "ISSCSTCSAM")
                {
                    objChallanMaster.ItemTransTypeID = "ISSCSTCSAM";
                }
                else if (lstReceiveItem[0].TransactionType == "ISSTCUSAWR")
                {
                    objChallanMaster.ItemTransTypeID = "ISSTCUSAWR";
                }


                byte ComponentSequenceForIssue = 0;

                foreach (IssueItem lstIssue in lstIssueItem)
                {
                    ComponentSequenceForIssue++;

                    objChallanDetails = new Inv_ChallanDetails();
                    objChallanDetails.LocationCode      = objLoginHelper.LocationCode;
                    objChallanDetails.ChallanSeqNo      = lstIssue.ChallanSequenceNo;
                    objChallanDetails.CompSeqNo         = Convert.ToByte(ComponentSequenceForIssue); // Component Sequence Number
                    objChallanDetails.ItemCode          = lstIssue.ItemCode;                         // Item Code
                    objChallanDetails.DeliveryQuantity  = lstIssue.ReceivedQuantity;                 // Delivery Quantity
                    objChallanDetails.UnitCost          = 0;
                    objChallanDetails.FromStoreLocation = lstIssue.StoreLocation;                    // Store Location
                    lstChallanDetails.Add(objChallanDetails);

                    objChallanDetailsWithSerialNo = new Inv_ChallanDetailsWithSerialNo();
                    objChallanDetailsWithSerialNo.LocationCode     = objLoginHelper.LocationCode;
                    objChallanDetailsWithSerialNo.ChallanSeqNo     = lstIssue.ChallanSequenceNo;
                    objChallanDetailsWithSerialNo.CompSeqNo        = ComponentSequenceForIssue; // Component Sequence Number
                    objChallanDetailsWithSerialNo.ItemCode         = lstIssue.ItemCode;         // Item Code
                    objChallanDetailsWithSerialNo.ItemSerialNo     = lstIssue.ItemSerialNO;     // Item Serial
                    objChallanDetailsWithSerialNo.RefStoreLocation = lstIssue.StoreLocation;    // Store Location Code
                    objChallanDetailsWithSerialNo.Status           = Helper.Active;

                    lstChallanDetailsWithSerialNo.Add(objChallanDetailsWithSerialNo);
                }

                objMRRMaster = inventoryDal.SaveWarrantyClaimNSettlement(objMRRMaster, lstMRRDetails, lstMRRDetailsWithSerialNo, objChallanMaster, lstChallanDetails, lstChallanDetailsWithSerialNo);

                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(Helper.SuccessMessage)
                });
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(ex)
                });
            }
        }
Esempio n. 2
0
 public Inv_MRRMaster SaveWarrantyClaimNSettlement(Inv_MRRMaster objMRRMaster, List <Inv_MRRDetails> lstMRRDetails, List <Inv_MRRDetailsWithSerialNo> lstMRRDetailsWithSerialNo, Inv_ChallanMaster objChallanMaster, List <Inv_ChallanDetails> lstChallanDetails, List <Inv_ChallanDetailsWithSerialNo> lstChallanDetailsWithSerialNo)
 {
     return(erpService.SaveWarrantyClaimNSettlement(objMRRMaster, lstMRRDetails, lstMRRDetailsWithSerialNo, objChallanMaster, lstChallanDetails, lstChallanDetailsWithSerialNo));
 }
Esempio n. 3
0
 public Inv_MRRMaster SaveMRR(Inv_MRRMaster objMRRMaster, List <Inv_MRRDetails> lstMRRDetails, List <Inv_MRRDetailsWithSerialNo> lstMRRDetailsWithSerialNo, string serialTempTableRows)
 {
     return(erpService.Create(objMRRMaster, lstMRRDetails, lstMRRDetailsWithSerialNo, serialTempTableRows));
 }
Esempio n. 4
0
 public Inv_MRRMaster SaveMRR(Inv_MRRMaster objMRRMaster, List <Inv_MRRDetails> lstMRRDetails, List <Inv_MRRDetailsWithSerialNo> lstMRRDetailsWithSerialNo, string serialTempTableRows, Aud_AuditAdjustmentRelatedChallanOrMRRForReference objChallanOrMRRForAuditAdjustment)
 {
     return(erpService.Create(objMRRMaster, lstMRRDetails, lstMRRDetailsWithSerialNo, serialTempTableRows, objChallanOrMRRForAuditAdjustment));
 }
Esempio n. 5
0
 public Inv_MRRMaster SaveMRR(Inv_MRRMaster objMRRMaster, List <Inv_MRRDetails> lstMRRDetails, List <Inv_MRRDetailsWithSerialNo> lstMRRDetailsWithSerialNo)
 {
     return(erpService.Create(objMRRMaster, lstMRRDetails, lstMRRDetailsWithSerialNo));
 }