示例#1
0
    public static object GetCarShippingCalcType(long carID)
    {
        var    result = new CarsDataManager().GetCarType(carID);
        object obj    = new
        {
            ShippingCalcID = result.ShippingCalcID ?? 0,
            ExpensesCharge = result.ExpensesCharge
        };

        return(obj);
    }
示例#2
0
    public static object SaveInvoice(CarsData _car)
    {
        _car.IP     = SessionManager.Current.IP;
        _car.UserID = Convert.ToInt32(SessionManager.Current.ID);

        if (string.IsNullOrEmpty(_car.ModelID.ToString()))
        {
            return new { Status = false, ID = 0, Message = Resources.AdminResources_ar.CarModelRequired }
        }
        ;

        var result = new CarsDataManager().SaveItem(_car);

        if (result < 0)
        {
            return new { Status = false, ID = -1, Message = Resources.AdminResources_ar.CarExistBefore }
        }
        ;

        return(new { Status = true, ID = result, Message = Resources.AdminResources_ar.SuccessSave });
    }

    #endregion
}
示例#3
0
    void ShowPayDetails(long _Id)
    {
        var result = new CarsDataManager().GetCarsData(_Id);

        if (result != null)
        {
            addPayPrice.Visible          = true;
            ddlInvoiceType.SelectedValue = string.Format("{0}", result.PayInvTypeID);
            txtChassisNo.Text            = result.ChassisNo;
            txtLotNo.Text             = result.LotNo;
            txtNotes.Text             = result.Notes;
            txtPayPrice.Text          = string.Format("{0:00.00}", result.PayPrice);
            txtTrxDate.Text           = string.Format("{0:dd/MM/yyyy}", result.InvoiceDate);
            txtTrxDate.CssClass       = "required date-picker span6";
            ddlSupplier.SelectedValue = string.Format("{0}", result.AuctionID);
            //ddlBuyer.SelectedValue
            if (result.ClientBuyerID != null)
            {
                buyerSelectID = string.Format("{0}|{1} - {2}", result.ClientBuyerID, result.BuyerName, result.full_name);
            }
            ddlCarStatus.SelectedValue         = string.Format("{0}", result.WorkingStatusID);
            ddlColor.SelectedValue             = string.Format("{0}", result.ColorID);
            ddlDocTypes.SelectedValue          = string.Format("{0}", result.PayTypeID);
            ddlMaker.SelectedValue             = string.Format("{0}", result.MakerID);
            ddlModel.SelectedValue             = string.Format("{0}", result.ModelID);
            ddlYear.SelectedValue              = string.Format("{0}", result.Year);
            ddlDistination.SelectedValue       = string.Format("{0}", result.DistinationID);
            ddlOwnerID.SelectedValue           = string.Format("{0}", result.OwnerID);
            ddlTransmission.SelectedValue      = string.Format("{0}", result.TransmissionID);
            txtWebsitePrice.Text               = string.Format("{0:00.00}", result.WesitePrice);
            rblHowToCalcShipping.SelectedValue = string.Format("{0}", result.ShippingCalcID);
            SaleTypeID.SelectedValue           = string.Format("{0}", result.SaleTypeID);
            //view_arrive.SelectedValue = string.Format("{0}", result.Arrived);
            view_offer.SelectedValue   = string.Format("{0}", result.view_offer);
            view_website.SelectedValue = string.Format("{0}", result.view_website);
            WithoutShipping.Checked    = (result.WithoutShipping != null ? (bool)result.WithoutShipping : false);
            IsGulfOldCars.Checked      = (result.IsGulfOldCars != null ? (bool)result.IsGulfOldCars : false);
            SalePriceDemand.Checked    = (result.SalePriceDemand != null ? (bool)result.SalePriceDemand : false);
            ddlRegion.SelectedValue    = string.Format("{0}", result.RegionID);
            ddlRegion_OnSelectedIndexChanged(ddlRegion, new EventArgs());
            ToSaleClientID.SelectedValue = string.Format("{0}", result.ToSaleClientID);
            if (ddlShipper.Items.Count > 0)
            {
                ddlShipper.SelectedValue = string.Format("{0}", result.ShipperID);
            }

            // enable controls
            bool isCarPaid = (result.PayInvoicePaymentsID != null || // paid by IRAQ
                              (result.Sold == true && result.PayTypeID == 2)); // Paid by client and Sold

            if (isCarPaid)                                                     // true = disable theses controls.
            {
                txtPayPrice.Enabled = ddlSupplier.Enabled = ddlBuyer.Enabled = txtChassisNo.Enabled = false;
                IsGulfOldCars.Attributes.Add("disabled", "disabled");
            }

            bool isCarShippingPaid = (result.IsShippingCarPaid != null); // true = disable theses controls.
            if (isCarShippingPaid)
            {
                ddlRegion.Enabled = ddlDistination.Enabled = ddlShipper.Enabled = false;
            }

            if (result.WorkingStatusID == 3)
            {
                divAccidentStatusID.Attributes.Add("class", "control-group");
                if (!string.IsNullOrEmpty(result.AccidentStatusID))
                {
                    if (result.AccidentStatusID.Contains(","))
                    {
                        var lt = result.AccidentStatusID.Split(',');
                        foreach (string item in lt)
                        {
                            AccidentStatusID.Items.FindByValue(item).Selected = true;
                        }
                    }
                    else
                    {
                        AccidentStatusID.Items.FindByValue(result.AccidentStatusID).Selected = true;
                    }
                }
            }

            // disable editing client
            ToSaleClientID.Enabled = !((bool)result.Sold);


            // prevent editing shipper, destination, without shipping, buy type, region.
            if (!string.IsNullOrEmpty(result.ShippInvoiceNo))
            {
                WithoutShipping.Attributes.Add("disabled", "disabled");
                rblHowToCalcShipping.Enabled = ddlRegion.Enabled = ddlDistination.Enabled = ddlShipper.Enabled = ddlInvoiceType.Enabled = false;
            }
        }
    }
示例#4
0
        public static void FillCarsProperties(DropDownList ddlDocTypes, DropDownList ddlCarStatus, DropDownList ddlCarType, DropDownList ddlColor, DropDownList ddlModel, DropDownList ddlRegion,
                                              DropDownList ddlSupplier, DropDownList ddlYear, DropDownList ddlDistination, DropDownList ddlTransmision, ListBox AccidentStatusID, DropDownList clients)
        {
            var result = new CarsDataManager().GetCarsProperties();

            if (result != null)
            {
                //ListItem first = new ListItem("اختر", "");

                AccidentStatusID.DataSource     = result.CarWorkingStatus.Where(a => a.ParentID != null).OrderBy(a => a.WorkingStatusID);
                AccidentStatusID.DataTextField  = "WorkingStatusName";
                AccidentStatusID.DataValueField = "WorkingStatusID";
                AccidentStatusID.DataBind();
                //AccidentStatusID.Items.Insert(0, "");

                ddlCarStatus.DataSource     = result.CarWorkingStatus.Where(a => a.ParentID == null);
                ddlCarStatus.DataTextField  = "WorkingStatusName";
                ddlCarStatus.DataValueField = "WorkingStatusID";
                ddlCarStatus.DataBind();
                ddlCarStatus.Items.Insert(0, "");

                ddlCarType.DataSource     = result.CarsMaker;
                ddlCarType.DataTextField  = "MakerNameEn";
                ddlCarType.DataValueField = "MakerID";
                ddlCarType.DataBind();
                ddlCarType.Items.Insert(0, "");

                ddlColor.DataSource     = result.Colors;
                ddlColor.DataTextField  = "ColorNameEn";
                ddlColor.DataValueField = "ColorID";
                ddlColor.DataBind();
                ddlColor.Items.Insert(0, "");

                ddlDocTypes.DataSource     = result.PayTypes;
                ddlDocTypes.DataTextField  = "PayTypeName";
                ddlDocTypes.DataValueField = "PayTypeID";
                ddlDocTypes.DataBind();
                //ddlDocTypes.Items.Insert(0, "");

                ddlRegion.DataSource     = result.Regions;
                ddlRegion.DataTextField  = "RegionEn";
                ddlRegion.DataValueField = "RegionID";
                ddlRegion.DataBind();
                ddlRegion.Items.Insert(0, "");

                //ddlShipper.DataSource = result.ShippingCompanies;
                //ddlShipper.DataTextField = "ShipCompanyNameEn";
                //ddlShipper.DataValueField = "ShipCompanyID";
                //ddlShipper.DataBind();
                //ddlShipper.Items.Insert(0, "");

                ddlSupplier.DataSource     = result.Auctions;
                ddlSupplier.DataTextField  = "AuctionName";
                ddlSupplier.DataValueField = "AuctionID";
                ddlSupplier.DataBind();
                ddlSupplier.Items.Insert(0, "");

                ddlModel.DataSource     = result.CarsModel;
                ddlModel.DataTextField  = "TypeNameEn";
                ddlModel.DataValueField = "ModelID";
                ddlModel.DataBind();
                ddlModel.Items.Insert(0, "");

                ddlDistination.DataSource     = result.Distinations;
                ddlDistination.DataTextField  = "DistinationNameEn";
                ddlDistination.DataValueField = "DistinationID";
                ddlDistination.DataBind();
                ddlDistination.Items.Insert(0, "");

                ddlTransmision.DataSource     = result.Transmissions;
                ddlTransmision.DataTextField  = "TransmissionNameEn";
                ddlTransmision.DataValueField = "TransmissionID";
                ddlTransmision.DataBind();
                ddlTransmision.Items.Insert(0, "");

                clients.DataSource     = result.Clients;
                clients.DataTextField  = "full_name";
                clients.DataValueField = "ClientID";
                clients.DataBind();
                clients.Items.Insert(0, "");


                int _count    = DateTime.UtcNow.Year + 2 - startYear;
                var yearsList = Enumerable.Range(startYear, _count).ToList();
                ddlYear.DataSource = yearsList.OrderByDescending(a => a);
                ddlYear.DataBind();
                ddlYear.Items.Insert(0, "");
            }
        }