public ActionResult Save(int id)
        {
            tblChallanDTO tblChallanDTO = new tblChallanDTO();

            if (id == 0)
            {
                tblChallanDTO           = new tblChallanDTO();
                tblChallanDTO.ChallanNo = (ChallanBusinessLogic.GetChallanNo() + 1);
            }
            else
            {
                tblChallanDTO = ChallanBusinessLogic.Get(id);
            }
            return(View(tblChallanDTO));
        }
 public ActionResult Save(tblChallanDTO tblChallanDTO)
 {
     if (ModelState.IsValid)
     {
         var resultDuplicateBllNo = ChallanBusinessLogic.CheckDuplicateChallanNo(tblChallanDTO.ChallanId, tblChallanDTO.ChallanNo ?? 0);
         if (resultDuplicateBllNo)
         {
             ModelState.AddModelError("ChallanNo", "Challan no already exists.");
         }
         else
         {
             if (tblChallanDTO.ChallanId == 0)
             {
                 tblChallanDTO.ChallanEntryList = (List <tblChallanEntryDTO>)Session["ChallanEntrySession"];
             }
             var result = ChallanBusinessLogic.Save(tblChallanDTO);
             return(RedirectToAction("Index"));
         }
     }
     return(View(tblChallanDTO));
 }
 public static int Save(tblChallanDTO tblChallanDTO)
 {
     using (var dbObject = new BRCTransportDBEntities())
     {
         var tblChallanObject = tblChallanDTO.ToEntity();
         if (tblChallanDTO.ChallanId == 0)
         {
             dbObject.tblChallans.Add(tblChallanObject);
             if (tblChallanDTO.ChallanEntryList != null)
             {
                 foreach (var ChallanEntry in tblChallanDTO.ChallanEntryList)
                 {
                     dbObject.tblChallanEntries.Add(ChallanEntry.ToEntity());
                 }
             }
         }
         else
         {
             tblChallanObject                                   = dbObject.tblChallans.Find(tblChallanDTO.ChallanId);
             tblChallanObject.ChallanNo                         = tblChallanDTO.ChallanNo;
             tblChallanObject.ChallanDateTime                   = tblChallanDTO.ChallanDateTime;
             tblChallanObject.VehicleNo                         = tblChallanDTO.VehicleNo;
             tblChallanObject.VehicleType                       = tblChallanDTO.VehicleType;
             tblChallanObject.VechicleMake                      = tblChallanDTO.VechicleMake;
             tblChallanObject.VehicleModel                      = tblChallanDTO.VehicleModel;
             tblChallanObject.VehicleNoOfPointLoading           = tblChallanDTO.VehicleNoOfPointLoading;
             tblChallanObject.Vehicle4NoOfPointUnLoading        = tblChallanDTO.Vehicle4NoOfPointUnLoading;
             tblChallanObject.VehicleFleetCode                  = tblChallanDTO.VehicleFleetCode;
             tblChallanObject.FromBrCode                        = tblChallanDTO.FromBrCode;
             tblChallanObject.LoadedForm                        = tblChallanDTO.LoadedForm;
             tblChallanObject.ToBrCode                          = tblChallanDTO.ToBrCode;
             tblChallanObject.Destination                       = tblChallanDTO.Destination;
             tblChallanObject.DistanceKM                        = tblChallanDTO.DistanceKM;
             tblChallanObject.ScheduleDateofActual              = tblChallanDTO.ScheduleDateofActual;
             tblChallanObject.VechicleEngineNo                  = tblChallanDTO.VechicleEngineNo;
             tblChallanObject.VechicleChassisNo                 = tblChallanDTO.VechicleChassisNo;
             tblChallanObject.DriverName                        = tblChallanDTO.DriverName;
             tblChallanObject.DriverMobileNo                    = tblChallanDTO.DriverMobileNo;
             tblChallanObject.DriverAddress                     = tblChallanDTO.DriverAddress;
             tblChallanObject.TaxTokenNo                        = tblChallanDTO.TaxTokenNo;
             tblChallanObject.TaxTokenNoValidUpto               = tblChallanDTO.TaxTokenNoValidUpto;
             tblChallanObject.TaxTokenNoIssuedFrom              = tblChallanDTO.TaxTokenNoIssuedFrom;
             tblChallanObject.DriverLicenseNo                   = tblChallanDTO.DriverLicenseNo;
             tblChallanObject.LicenseIssuedFrom                 = tblChallanDTO.LicenseIssuedFrom;
             tblChallanObject.LicenseValidUpto                  = tblChallanDTO.LicenseValidUpto;
             tblChallanObject.RoadPermitNo                      = tblChallanDTO.RoadPermitNo;
             tblChallanObject.RoadPermitValidUpto               = tblChallanDTO.RoadPermitValidUpto;
             tblChallanObject.VechicleOwnerName                 = tblChallanDTO.VechicleOwnerName;
             tblChallanObject.VechicleOwnerMobileNo             = tblChallanDTO.VechicleOwnerMobileNo;
             tblChallanObject.VechicleOwnerPanNo                = tblChallanDTO.VechicleOwnerPanNo;
             tblChallanObject.VechicleOwnerAddress              = tblChallanDTO.VechicleOwnerAddress;
             tblChallanObject.InsPolicyNo                       = tblChallanDTO.InsPolicyNo;
             tblChallanObject.InsCoWithStn                      = tblChallanDTO.InsCoWithStn;
             tblChallanObject.VechicleEngagedByNameWithEmpCode1 = tblChallanDTO.VechicleEngagedByNameWithEmpCode1;
             tblChallanObject.VechicleEngagedByNameWithEmpCode2 = tblChallanDTO.VechicleEngagedByNameWithEmpCode2;
             tblChallanObject.VechicleAgentName                 = tblChallanDTO.VechicleAgentName;
             tblChallanObject.VechicleMobileNo                  = tblChallanDTO.VechicleMobileNo;
             tblChallanObject.VechicleAgentAddress              = tblChallanDTO.VechicleAgentAddress;
             tblChallanObject.VechicleFinancierDetails          = tblChallanDTO.VechicleFinancierDetails;
             tblChallanObject.BrokerLoadingAdviceNoDate         = tblChallanDTO.BrokerLoadingAdviceNoDate;
             tblChallanObject.GrandTotalPKG                     = tblChallanDTO.GrandTotalPKG;
             tblChallanObject.GrandTotalKGS                     = tblChallanDTO.GrandTotalKGS;
             tblChallanObject.MaterialUnLoadingBy               = tblChallanDTO.MaterialUnLoadingBy;
             tblChallanObject.PayableTotalPackages              = tblChallanDTO.PayableTotalPackages;
             tblChallanObject.PayableChargedWeight              = tblChallanDTO.PayableChargedWeight;
             tblChallanObject.PayableRatePerTon                 = tblChallanDTO.PayableRatePerTon;
             tblChallanObject.TotalLorryHire                    = tblChallanDTO.TotalLorryHire;
             tblChallanObject.ITDSDeduction                     = tblChallanDTO.ITDSDeduction;
             tblChallanObject.PartyLorryHire                    = tblChallanDTO.PartyLorryHire;
             tblChallanObject.BalanceLorryHire                  = tblChallanDTO.BalanceLorryHire;
             List <tblChallanEntry> entry = new List <tblChallanEntry>();
             entry = dbObject.tblChallanEntries.Where(h => h.ChallanId == tblChallanDTO.ChallanId).ToList();
             foreach (var item in entry)
             {
                 dbObject.tblChallanEntries.Remove(item);
             }
             if (tblChallanDTO.ChallanEntryList != null)
             {
                 foreach (var billEntry in tblChallanDTO.ChallanEntryList)
                 {
                     billEntry.ChallanId = tblChallanDTO.ChallanId;
                     dbObject.tblChallanEntries.Add(billEntry.ToEntity());
                 }
             }
         }
         dbObject.SaveChanges();
         return(tblChallanObject.ChallanId);
     }
 }
 public static int Save(tblChallanDTO tblChallanDTO)
 {
     return(ChallanRepository.Save(tblChallanDTO));
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (IsFormValidate())
            {
                if (CommonClass.tblChallanEntryDTO.Count() == 0)
                {
                    MessageBox.Show("Enter Atlease On Challan Entry");
                    return;
                }


                tblChallanDTO dto = new tblChallanDTO();
                if (ChallanId > 0)
                {
                    dto.ChallanId = ChallanId;
                }

                dto.ChallanNo                  = Convert.ToInt32(txtLorryChallenNo.Text);
                dto.ChallanDateTime            = dpChallanDate.Value;
                dto.VehicleNo                  = txtVehicleNo.Text;
                dto.VehicleType                = txtVehicleType.Text;
                dto.VechicleMake               = txtMake.Text;
                dto.VehicleModel               = txtModel.Text;
                dto.VehicleNoOfPointLoading    = txtLoading.Text;
                dto.Vehicle4NoOfPointUnLoading = txtUnloading.Text;
                dto.VehicleFleetCode           = txtCompanyFeetCode.Text;
                dto.FromBrCode                 = txtFromBrCode.Text;
                dto.LoadedForm                 = txtLoadedFrom.Text;
                dto.ToBrCode                          = txtToBrCode.Text;
                dto.Destination                       = txtDestination.Text;
                dto.DistanceKM                        = txtDistance.Text;
                dto.ScheduleDateofActual              = txtScheduleDateofArrival.Text;
                dto.VechicleEngineNo                  = txtVehicleEngineNo.Text;
                dto.VechicleChassisNo                 = txtVehicleChassisNo.Text;
                dto.DriverMobileNo                    = txtDriverMobileNo.Text;
                dto.DriverAddress                     = txtDriverAddress.Text;
                dto.TaxTokenNo                        = txtTaxTokenNumber.Text;
                dto.TaxTokenNoValidUpto               = txtTaxtokenValidUpto.Text;
                dto.DriverLicenseNo                   = txtDriverLicenceNo.Text;
                dto.LicenseIssuedFrom                 = txtIssuedFrom.Text;
                dto.LicenseValidUpto                  = txtLicenceValidUpto.Text;
                dto.VechicleOwnerName                 = txtOwnerName.Text;
                dto.RoadPermitNo                      = txtRoadPermitNumber.Text;
                dto.RoadPermitValidUpto               = txtRoadPermitValidUpto3.Text;
                dto.VechicleOwnerMobileNo             = txtVehicleOwnerMobileMobileNo.Text;
                dto.VechicleOwnerAddress              = txtVehicleOwnerAddress.Text;
                dto.InsPolicyNo                       = txtInsPolicyNo.Text;
                dto.VechicleOwnerPanNo                = txtPANNo.Text;
                dto.VechicleAgentName                 = txtAgentName.Text;
                dto.VechicleEngagedByNameWithEmpCode1 = txtEngagedByEmpCode1.Text;
                dto.VechicleMobileNo                  = txtAgentMobileNumber.Text;
                dto.VechicleAgentAddress              = txtAgentAddress.Text;
                dto.VechicleEngagedByNameWithEmpCode2 = txtEngagedByEmpCode2.Text;
                dto.VechicleFinancierDetails          = txtVehicleFinancier.Text;
                dto.BrokerLoadingAdviceNoDate         = txtLoadingAdviceNo.Text;
                dto.MaterialUnLoadingBy               = txtMaterialUnloadingBy.Text;
                dto.PayableTotalPackages              = txtTotalPackageNo.Text.Trim() == "" ? 0 :  Convert.ToDouble(txtTotalPackageNo.Text);
                dto.PayableChargedWeight              = txtChargedWeightKg.Text.Trim() == "" ? 0 : Convert.ToDouble(txtChargedWeightKg.Text);
                dto.PayableRatePerTon                 = txtRatePerTon.Text.Trim() == "" ? 0 : Convert.ToDouble(txtRatePerTon.Text);
                dto.TotalLorryHire                    = txtTotalLorryHire.Text.Trim() == "" ? 0 : Convert.ToDouble(txtTotalLorryHire.Text);
                dto.ITDSDeduction                     = txtITDC.Text.Trim() == "" ? 0 : Convert.ToDouble(txtITDC.Text);
                dto.PartyLorryHire                    = txtPartLorryHire.Text.Trim() == "" ? 0 : Convert.ToDouble(txtPartLorryHire.Text);
                dto.BalanceLorryHire                  = txtBalanceLorryHire.Text.Trim() == "" ? 0 : Convert.ToDouble(txtBalanceLorryHire.Text);
                dto.ChallanEntryList                  = CommonClass.tblChallanEntryDTO;

                var resultDuplicateBllNo = ChallanBusinessLogic.CheckDuplicateChallanNo(ChallanId, Convert.ToInt32(txtLorryChallenNo.Text));
                if (resultDuplicateBllNo)
                {
                    MessageBox.Show("Challan no already exists.");
                }
                else
                {
                    var result = ChallanBusinessLogic.Save(dto);
                    if (result > 0)
                    {
                        if (ChallanId > 0)
                        {
                            this.Close();
                        }
                        else
                        {
                            clearData();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Transaction Fail");
                    }
                }
            }
        }