Exemple #1
0
        protected void RevisarFactura(Object Sender, EventArgs e)
        {
            plcBuscarFactura.Visible      = false;
            plcTablasDatosFactura.Visible = true;

            string prefijoFac = ddlPrefijoFactura.SelectedValue;
            string numeroFac  = ddlNumeroFactura.SelectedValue;

            revisorFac            = new RevisorFactura(prefijoFac, numeroFac);
            Session["revisorFac"] = revisorFac;
            lblFactura.Text       = "REVISANDO FACTURA: " + prefijoFac + "-" + numeroFac;
            lblsubTotalDB.Text    = revisorFac.SubTotal_DB.ToString("N2");
            lblIVADB.Text         = revisorFac.IVA_DB.ToString("N2");

            dgObservaciones.DataSource = revisorFac.Operaciones;
            dgObservaciones.DataBind();
            dgRepuestos.DataSource = revisorFac.Repuestos;
            dgRepuestos.DataBind();
            dgBodegaRep.DataSource = revisorFac.BodegaRepuestos;
            dgBodegaRep.DataBind();

            AjustarTotalesOperaciones();
            AjustarTotalesRepuestosBodegaRe();
            AjustarTotalesFinales();
        }
Exemple #2
0
        protected void AjustarFactura(Object Sender, EventArgs e)
        {
            revisorFac = (RevisorFactura)Session["revisorFac"];
            if (txtSubTotal.BackColor != Color.LightBlue)
            {
                Utils.MostrarAlerta(Response, "El subtotal aun no se encuentra ajustado. Por favor verificar.");
                return;
            }

            if (revisorFac.AjustarFactura())
            {
                Session.Clear();
                Response.Redirect("" + indexPage + "?process=Automotriz.ModificarFactura&prefF=" + ddlPrefijoFactura.SelectedValue + "&numF=" + ddlNumeroFactura.SelectedValue);
            }
            else
            {
                Utils.MostrarAlerta(Response, "Ha ocurrido un error en la actualización de esta Factura. Contactar administrador de Sistemas.");
            }
        }
Exemple #3
0
        public void DgInserts_UpdateBod(Object sender, DataGridCommandEventArgs e)
        {
            revisorFac = (RevisorFactura)Session["revisorFac"];
            double nuevoValorReal = 0;

            try
            {
                nuevoValorReal = Convert.ToDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text);
            }
            catch (Exception ee)
            {
                nuevoValorReal = 0;
            }
            revisorFac.BodegaRepuestos.Tables[0].Rows[dgBodegaRep.EditItemIndex][4] = nuevoValorReal;
            revisorFac.BodegaRepuestos.Tables[0].Rows[dgBodegaRep.EditItemIndex][3] = Math.Round(nuevoValorReal, 2);
            revisorFac.CalcularTotales("Bo");
            AjustarTotalesRepuestosBodegaRe();
            Session["revisorFac"] = revisorFac;

            dgBodegaRep.EditItemIndex = -1;
            BindDatas("Bo");
        }
Exemple #4
0
        public void DgInserts_Update(Object sender, DataGridCommandEventArgs e)
        {
            //if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text))
            //{
            //    Utils.MostrarAlerta(Response, "Cantidad Invalida!");
            //    dgObservaciones.EditItemIndex = -1;
            //    BindDatas();
            //    return;
            //}
            revisorFac = (RevisorFactura)Session["revisorFac"];
            double nuevoValorReal = 0;

            try
            {
                nuevoValorReal = Convert.ToDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text);
            }
            catch (Exception ee)
            {
                nuevoValorReal = 0;
            }
            revisorFac.Operaciones.Tables[0].Rows[dgObservaciones.EditItemIndex][4] = nuevoValorReal;
            revisorFac.Operaciones.Tables[0].Rows[dgObservaciones.EditItemIndex][3] = Math.Round(nuevoValorReal, 2);
            revisorFac.CalcularTotales("Op");
            AjustarTotalesOperaciones();
            Session["revisorFac"] = revisorFac;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][2] = cant;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][3] = cantA;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][4] = pr;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][6] = desc;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][7] = tot;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][8] = cantD;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][9] = totA;
            //dtInserts.Rows[dgObservaciones.EditItemIndex][10] = pr;

            dgObservaciones.EditItemIndex = -1;
            BindDatas("Op");
        }
Exemple #5
0
        protected void BindDatas(string tipo)
        {
            switch (tipo)
            {
            case "Op":     //Operaciones.
                dgObservaciones.EnableViewState = true;
                revisorFac = (RevisorFactura)Session["revisorFac"];
                dgObservaciones.DataSource = revisorFac.Operaciones;
                dgObservaciones.DataBind();
                break;

            case "Re":     //Repuestos.
                dgRepuestos.EnableViewState = true;
                revisorFac             = (RevisorFactura)Session["revisorFac"];
                dgRepuestos.DataSource = revisorFac.Repuestos;
                dgRepuestos.DataBind();
                break;

            case "Bo":     //Bodega Repuestos.
                dgBodegaRep.EnableViewState = true;
                revisorFac             = (RevisorFactura)Session["revisorFac"];
                dgBodegaRep.DataSource = revisorFac.BodegaRepuestos;
                dgBodegaRep.DataBind();
                break;

            default:
                break;
            }

            //dvInserts = new DataView(dtInserts);

            //Session["dtInsertsCP"] = dtInserts;
            //tipoPedido = DBFunctions.SingleData("SELECT tped_codigo FROM ppedido WHERE pped_codigo='" + ddlCodigo.SelectedValue + "'");

            //for (i = 0; i < dgObservaciones.Columns.Count; i++)
            //    if (i >= 3 && i <= 9)
            //        for (j = 0; j < dgObservaciones.Items.Count; j++)
            //            dgObservaciones.Items[j].Cells[i].HorizontalAlign = HorizontalAlign.Right;
            //Debemos revisar si es tipo cliente y asi colocar los respectivos colores del semaforo
            //if (Tipo != "P")
            //{
            //    for (i = 0; i < dtInserts.Rows.Count; i++)
            //    {
            //        if (dtInserts.Rows[i][12].ToString() == "0")
            //            dgObservaciones.Items[i].Cells[4].BackColor = Color.Red;
            //        else if (dtInserts.Rows[i][12].ToString() == "1")
            //            dgObservaciones.Items[i].Cells[4].BackColor = Color.Yellow;
            //        else if (dtInserts.Rows[i][12].ToString() == "2")
            //            dgObservaciones.Items[i].Cells[4].BackColor = Color.Green;
            //        else
            //            lbInfo.Text += "<br>" + dtInserts.Rows[i][12].ToString();
            //    }
            //}
            //txtNumItem.Text = dtInserts.Rows.Count.ToString();
            //double t = 0, ta = 0;
            //int n;
            //if (dtInserts.Rows.Count > 0)
            //{
            //    for (n = 0; n < dtInserts.Rows.Count; n++)
            //    {
            //        t += Convert.ToDouble(dtInserts.Rows[n][7]);
            //        ta += Convert.ToDouble(dtInserts.Rows[n][9]);
            //    }
            //}
            //txtTotal.Text = t.ToString("C");
            //txtTotAsig.Text = ta.ToString("C");
            //if (dtInserts.Rows.Count == 0)
            //{
            //    dgObservaciones.EditItemIndex = -1;
            //    ddlAlmacen.Enabled = ddlPrecios.Enabled = ddlTipoOrden.Enabled = ddlCodigo.Enabled = ddlNumOrden.Enabled = txtNIT.Enabled = txtNITa.Enabled = tbDate.Enabled = txtNumPed.Enabled = ddlCargo.Enabled = true;
            //}
            //else
            //    ddlAlmacen.Enabled = ddlPrecios.Enabled = ddlNumOrden.Enabled = ddlTipoOrden.Enabled = ddlCodigo.Enabled = txtNumPed.Enabled = txtNIT.Enabled = txtNITa.Enabled = tbDate.Enabled = ddlCargo.Enabled = false;
        }