public int SaveItem(CarSaleInvoice item, byte payTypeID)
 {
     try
     {
         return(ctxWrite.CarSaleInvoices_Save(item.SaleInvoiceID, item.InvoiceDate, item.ClientID, item.CarID, item.SaleTypeID,
                                              item.DistinationID, item.ArrivalDate, item.PayPrice, item.SalePrice, item.PayCalcTypeCost, item.CarSizeCost,
                                              item.ExtraCost, item.CarFinalPrice, item.Notes, item.IP, item.IsDeleted, item.UserID, payTypeID, item.CarDiscount, item.CarMoreCost));
     }
     catch { return(0); }
 }
Example #2
0
    private void SaveCarSale()
    {
        CarSaleInvoice _car = new CarSaleInvoice()
        {
            IsDeleted   = false,
            Notes       = txtNotes.Text,
            CarID       = Convert.ToInt64(hfCarID.Value),
            InvoiceDate = (DateTime)DateConversion.FormalDate(txtTrxDate.Text),
            ClientID    = Convert.ToInt32(ddlClient.SelectedValue),
            SaleTypeID  = Convert.ToInt32(ddlSaleTypes.SelectedValue),
            UserID      = Convert.ToInt32(SessionManager.Current.ID),

            // for all clients
            SalePrice     = Convert.ToDecimal(txtSalePrice.Text) /* Sale editable price.*/,
            CarFinalPrice = Convert.ToDecimal(lblFullPrice.Text) /* Full calc price.*/,
            PayPrice      = Convert.ToDecimal(lblPayPrice.Text),

            // for permanent client only
            CarSizeCost     = Convert.ToDecimal(lblCarSizePrice.Text) /* Cost of size       */,
            ExtraCost       = Convert.ToDecimal(lblCarPrice.Value) /* cost per 5000 over 10000 of payPrice.*/,
            PayCalcTypeCost = Convert.ToDecimal(lblPayTypePrice.Value) /* Commission.*/,

            IP            = SessionManager.Current.IP,
            SaleInvoiceID = hfId.Value != String.Empty ? Convert.ToInt32(hfId.Value) : 0
        };

        if (!txtArriveDate.Text.Trim().Equals(""))
        {
            _car.ArrivalDate = DateConversion.FormalDate(txtArriveDate.Text);
        }

        if (ddlDistination.SelectedIndex > 0)
        {
            _car.DistinationID = Convert.ToInt32(ddlDistination.SelectedValue);
        }
        byte payTypeId = 0;

        if (!ddlSaleTypes.Items[1].Enabled)
        {
            payTypeId = 2; // طريقة البيع خاص
        }
        // start save data.
        var result = new CarsSaleInvoiceManager().SaveItem(_car, payTypeId);

        if (result > 0)
        {
            Response.Redirect("InvoiceSalePrint.aspx?id=" + result);
        }
        else
        {
            lblError.Text     = Resources.AdminResources_ar.ErrorSave;
            divError.CssClass = "alert alert-block";
        }
    }
Example #3
0
    public static object SaveInv(string[] parm)
    {
        CarSaleInvoice _car = new CarSaleInvoice()
        {
            IsDeleted   = false,
            CarID       = Convert.ToInt64(parm[1]),
            SaleTypeID  = Convert.ToInt32(parm[2]),
            InvoiceDate = (DateTime)DateConversion.FormalDate(parm[3]),
            ClientID    = Convert.ToInt32(parm[4]),

            // for all clients
            SalePrice     = Convert.ToDecimal(parm[6]), // Sale editable price.
            PayPrice      = Convert.ToDecimal(parm[7]),
            CarFinalPrice = Convert.ToDecimal(parm[8]), // Full calc price.
            Notes         = parm[10],

            IP            = SessionManager.Current.IP,
            UserID        = Convert.ToInt32(SessionManager.Current.ID),
            SaleInvoiceID = parm[0] != String.Empty ? Convert.ToInt32(parm[0]) : 0
        };

        if (!parm[5].Trim().Equals(""))
        {
            _car.DistinationID = Convert.ToInt32(parm[5]);
        }

        if (!parm[9].Trim().Equals(""))
        {
            _car.ArrivalDate = DateConversion.FormalDate(parm[9]);
        }


        if (parm[11] == "1") // user_type ===> permanent
        {
            // for permanent client only
            _car.CarSizeCost     = Convert.ToDecimal(parm[12]); // Cost of size       */,
            _car.ExtraCost       = Convert.ToDecimal(parm[13]); // cost per 5000 over 10000 of payPrice.*/,
            _car.PayCalcTypeCost = Convert.ToDecimal(parm[14]); // Commission.*/,
        }

        byte payTypeId = 1; // 'طريقة البيع ==> العراق

        if (parm[15] == "2")
        {
            payTypeId = 2; // طريقة البيع خاص
        }
        // Car discount
        if (!string.IsNullOrEmpty(parm[16]) && parm[16].IsNumeric())
        {
            _car.CarDiscount = Convert.ToDecimal(parm[16]);
        }

        // car manual extra value
        if (!string.IsNullOrEmpty(parm[17]) && parm[17].IsNumeric())
        {
            _car.CarMoreCost = Convert.ToDecimal(parm[17]);
        }

        // start save data.
        object data;

        if (_car.SalePrice > 0)
        {
            var result = new CarsSaleInvoiceManager().SaveItem(_car, payTypeId);

            if (result > 0)
            {
                data = new { Status = true, ID = result, Message = Resources.AdminResources_ar.SuccessSave };
            }
            else
            {
                data = new { Status = false, ID = 0, Message = Resources.AdminResources_ar.ErrorSave };
            }
        }
        else
        {
            data = new { Status = false, Message = "يرجي ادخال سعر البيع للسيارةأولاً." };
        }
        return(data);
    }