コード例 #1
0
    private void FillGridWithTruckDetails(string TruckNo)
    {
          StandaloneTrucksDTO StandaloneTruck = new StandaloneTrucksDTO();
          List<StandaloneTrucksDTO> lstStandaloneTruck = new List<StandaloneTrucksDTO>();
       StandaloneTruck = ESalesUnityContainer.Container.Resolve<IStandaloneTruckService>()
           .GetStandaloneTruckByRegNo(TruckNo);
       if (StandaloneTruck != null && StandaloneTruck.StandaloneTruck_Id>0)
       {
           if (StandaloneTruck.StandaloneTruck_IsDeleted == true && StandaloneTruck.StandaloneTruck_IsBlacklisted==true)
           {
               ucMessageBoxForGrid.ShowMessage("Truck is already deleted");
           }
           else
           {
               lstStandaloneTruck.Add(StandaloneTruck);
               if (lstStandaloneTruck.Count > 0)
               {
                   grdManageStandaloneTrucks.DataSource = lstStandaloneTruck;
                   grdManageStandaloneTrucks.DataBind();
               }
               else
               {
                   FillBlankGrid();
               }
           }
       }
       else
       {
           FillBlankGrid();
       }

      
    }
コード例 #2
0
        /// <summary>
        /// Get Standalone Truck By TruckId
        /// </summary>
        /// <param name="truckId">Int32:truckId</param>
        /// <returns></returns>
        public StandaloneTrucksDTO GetStandaloneTruckByTruckId(int truckId)
        {
            StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();
            AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>()
            .GetSingle(item => item.StandaloneTruck_Id == truckId), truckDetails);

            //return the value
            return truckDetails;
        }
    protected void grdStandaloneTruckCautionList_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == Globals.GridCommandEvents.ADDNEW)
        {
            GridViewRow row = (GridViewRow)((Button)e.CommandSource).NamingContainer;

            StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();

            truckDetails = ESalesUnityContainer.Container.Resolve<IStandaloneTruckService>()
                .GetStandaloneTruckByTruckId(Convert.ToInt32(((DropDownList)row.FindControl("ddlTruckRegNo")).SelectedValue));
            truckDetails.StandaloneTruck_IsBlacklisted = true;
            truckDetails.StandaloneTruck_IsDeleted = true;
            truckDetails.StandaloneTruck_Blacklistedby = ((DropDownList)row.FindControl("ddlBlackListedBy")).SelectedValue;
            truckDetails.StandaloneTruck_CustCode = txtCustomerCode.Text.Trim();
            truckDetails.StandaloneTruck_LastUpdatedDate = DateTime.Now;

            int truckId = ESalesUnityContainer.Container.Resolve<ICautionListService>()
                .UpdateCautionListForStandaloneTrucks(truckDetails);

            //deleting the selected TruckRegNo from the footer combo.
            ((DropDownList)row.FindControl("ddlTruckRegNo")).Items.Remove(((DropDownList)row.FindControl("ddlTruckRegNo")).SelectedItem);
            getComboItemsInAddl();
            PopulateStandaloneTruckCautionList();
            txtCustomerCode.Enabled = true;
            ucMessageBoxForGrid.ShowMessage(Resources.Messages.StandaloneTruckCautionListAddedSuccessfully);
        }
    }
    private void FillGridCombo(string TruckNo)
    {
        StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();
        truckDetails = ESalesUnityContainer.Container.Resolve<IStandaloneTruckService>().GetStandaloneTruckByRegNo(TruckNo);

        CustomerDTO customerDetails = new CustomerDTO();
        customerDetails = ESalesUnityContainer.Container.Resolve<ICustomerService>().GetCustomerDetailsByCode(txtCustomerCode.Text.Trim());

        if (!string.IsNullOrEmpty(customerDetails.Cust_Code))//customer exists
        {
            if (truckDetails.StandaloneTruck_Id > 0)// truckNo exists
            {
                if (!truckDetails.StandaloneTruck_IsBlacklisted)// Not Already CautionListed
                {
                    ListItem li = ddlFooterTruckRegNo.Items.FindByValue(truckDetails.StandaloneTruck_Id.ToString());
                    if (li == null)
                    {
                        ddlFooterTruckRegNo.Items.Add(new ListItem(truckDetails.StandaloneTruck_RegNo, truckDetails.StandaloneTruck_Id.ToString().Trim()));
                    }
                    else
                    {
                        ucMessageBoxForGrid.ShowMessage("This truck no is already verified.");
                    }
                }
                else
                {
                    ucMessageBoxForGrid.ShowMessage("This truck no is already in caution list.");
                }
            }
            else
            {
                ucMessageBoxForGrid.ShowMessage(Resources.Messages.TruckDetailsDoesNotExist);
            }
        }
        else
        {
            ucMessageBoxForGrid.ShowMessage("This customer code does not exist.");
        }
    }
コード例 #5
0
        public bool StandaloneTruckExists(int truckId, string regNo)
        {
            StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();
            bool result = false;

            if (truckId == 0)
            {
                AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>()
                    .GetSingle(item => item.StandaloneTruck_RegNo == regNo ), truckDetails);
            }
            else
            {
                AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>()
                    .GetSingle(item => item.StandaloneTruck_RegNo == regNo && item.StandaloneTruck_IsDeleted == false
                        && item.StandaloneTruck_Id != truckId), truckDetails);
            }

            if (truckDetails.StandaloneTruck_Id > 0)
            {
                result = true;
            }
            return result;
        }
コード例 #6
0
 /// <summary>
 /// Get Standalone Truck By RegNo
 /// </summary>
 /// <param name="regNo">String:regNo</param>
 /// <returns></returns>
 public StandaloneTrucksDTO GetStandaloneTruckByRegNo(string regNo)
 {
     StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();
     AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>()
     .GetSingle(item => item.StandaloneTruck_RegNo == regNo), truckDetails);
     return truckDetails;
 }
コード例 #7
0
        /// <summary>
        /// Save And Update Standalone Trucks
        /// </summary>
        /// <param name="truckDetails"></param>
        /// <returns></returns>
        public int SaveAndUpdateStandaloneTrucks(StandaloneTrucksDTO truckDetails)
        {
            standalonetruck standaloneTruckEntity = new standalonetruck();
            AutoMapper.Mapper.Map(truckDetails, standaloneTruckEntity);

            if (truckDetails.StandaloneTruck_Id == 0)
            {
                ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>().Save(standaloneTruckEntity);
            }
            else
            {
                ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>().Update(standaloneTruckEntity);
            }

            //return the value
            return standaloneTruckEntity.StandaloneTruck_Id;
        }
コード例 #8
0
 /// <summary>
 /// Get inactive truck details by truck type and truck no and activate it
 /// </summary>
 /// <param></param>
 /// <returns></returns>
 public void ActivateInactiveTruck(int truckType, string truckNumber)
 {
     using (TransactionScope transaction = new TransactionScope())
     {
         if (truckType == 1)
         {
             TruckDetailsDTO _truckObj = new TruckDetailsDTO();
             truckdetail upTruckEntity = new truckdetail();
             AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<truckdetail>>()
                 .GetSingle(item => item.Truck_RegNo == truckNumber), _truckObj);
             _truckObj.Truck_IsDeleted = false;
             _truckObj.Truck_IsSuspended = false;
             AutoMapper.Mapper.Map(_truckObj, upTruckEntity);
             ESalesUnityContainer.Container.Resolve<IGenericRepository<truckdetail>>().Update(upTruckEntity);
         }
         else if (truckType == 2)
         {
             StandaloneTrucksDTO _standaloneTruckObj = new StandaloneTrucksDTO();
             standalonetruck upstandaloneTruckEntity = new standalonetruck();
             AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>()
                 .GetSingle(item => item.StandaloneTruck_RegNo == truckNumber), _standaloneTruckObj);
             _standaloneTruckObj.StandaloneTruck_IsDeleted = false;
             _standaloneTruckObj.StandaloneTruck_IsSuspended = false;
             AutoMapper.Mapper.Map(_standaloneTruckObj, upstandaloneTruckEntity);
             ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>().Update(upstandaloneTruckEntity);
         }
         transaction.Complete();
     }
 }
コード例 #9
0
        /// <summary>
        /// Update Caution List For Standalone Trucks
        /// </summary>
        /// <param name="standaloneTruck"></param>
        /// <returns></returns>
        public int UpdateCautionListForStandaloneTrucks(StandaloneTrucksDTO standaloneTruck)
        {
            standalonetruck standaloneTruckEntity = new standalonetruck();
            AutoMapper.Mapper.Map(standaloneTruck, standaloneTruckEntity);

            ESalesUnityContainer.Container.Resolve<IGenericRepository<standalonetruck>>().Update(standaloneTruckEntity);

            //return value
            return standaloneTruckEntity.StandaloneTruck_Id;
        }
コード例 #10
0
    /// <summary>
    /// 
    /// </summary>
    /// <returns></returns>
    private StandaloneTrucksDTO InitializeTruckDetails(int truckId)
    {
        StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();
        truckDetails.StandaloneTruck_Id = truckId;
        truckDetails.StandaloneTruck_RegNo = txtTruckRegNo.Text.Trim();
        truckDetails.StandaloneTruck_OwnerName = txtOwnerName.Text.Trim();
        truckDetails.StandaloneTruck_OwnerShortAdd = txtOwnerShortAdd.Text.Trim();
        truckDetails.StandaloneTruck_DriverName = txtDriverName.Text.Trim();
        truckDetails.StandaloneTruck_DriverShortAdd = txtDriverShortAdd.Text.Trim();
        truckDetails.StandaloneTruck_Make = Convert.ToInt32(ddlTruckMake.SelectedItem.Value);
        truckDetails.StandaloneTruck_Address = txtRegAddress.Text.Trim();
        truckDetails.StandaloneTruck_State = Convert.ToInt32(ddlStates.SelectedItem.Value);
        truckDetails.StandaloneTruck_MobileNo = txtMobileNo.Text.Trim();
        truckDetails.StandaloneTruck_PhoneNo = txtPhoneNo.Text.Trim();
        truckDetails.StandaloneTruck_CreatedBy = base.GetCurrentUserId();
        truckDetails.StandaloneTruck_RegType = Convert.ToInt32(ddltruckregistration.SelectedItem.Value);
        truckDetails.StandaloneTruck_CustCode = string.Empty;

        if (truckId > 0)
        {
            truckDetails.StandaloneTruck_LastUpdatedDate = DateTime.Now;
        }
        else
        {
            truckDetails.StandaloneTruck_CreatedDate = DateTime.Now;
        }
        return truckDetails;
    }
コード例 #11
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        CheckIfPageIsValid();

        if (Page.IsValid)
        {
            int truckId = 0;

            if (ViewState[Globals.StateMgmtVariables.TRUCKID] != null)
            {
                truckId = Convert.ToInt32(ViewState[Globals.StateMgmtVariables.TRUCKID]);
            }

            StandaloneTrucksDTO truckDetails = new StandaloneTrucksDTO();

            //Get Standalone Truck Details and initialize DTO
            truckDetails = InitializeTruckDetails(truckId);

            //Save Truck Details
            truckId = ESalesUnityContainer.Container.Resolve<IStandaloneTruckService>().SaveAndUpdateStandaloneTrucks(truckDetails);

            //Get Standalone Truck Document Details and initialize DTO
            IList<StandaloneTruckDocDetails> lstDocDetails = InitializeDocumentListForStandaloneTrucks(truckId);

            //Save Standalone Truck Document Details
            ESalesUnityContainer.Container.Resolve<IStandaloneTruckService>().SaveAndUpdateStandaloneTruckDocumentDetails(lstDocDetails);
            StandaloneTruckCount();
            if (ViewState[Globals.StateMgmtVariables.TRUCKID] != null)
            {
                ucMessageBoxForGrid.ShowMessage(Resources.Messages.StandaloneTruckUpdatedSuccessfully);
                ResetFields();
            }
            else
            {
                ucMessageBox.ShowMessage(Resources.Messages.StandaloneTruckSavedSuccessfully);
                ResetFields();
            }
        }
    }