Exemplo n.º 1
0
        protected void GridViewDatosFactura_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("AddNew"))
            {
                string numero       = ((TextBox)GridViewDatosFactura.FooterRow.FindControl("txbNumeroFacturaNuevo")).Text.Trim();
                string fechaEmision = ((TextBox)GridViewDatosFactura.FooterRow.FindControl("txbEmisionFacturaNuevo")).Text.Trim();
                string fechaEntrega = ((TextBox)GridViewDatosFactura.FooterRow.FindControl("txbEntregaFacturaNuevo")).Text.Trim();
                string monto        = ((TextBox)GridViewDatosFactura.FooterRow.FindControl("txbMontoFacturaNuevo")).Text.Trim();
                string moneda       = ((DropDownList)GridViewDatosFactura.FooterRow.FindControl("ddlMonedaFacturaNuevo")).SelectedItem.Value;

                long     numero_       = Convert.ToInt64(numero);
                DateTime fechaEmision_ = DateTime.ParseExact(fechaEmision, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                DateTime fechaEntrega_ = DateTime.ParseExact(fechaEntrega, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                double   monto_        = Convert.ToDouble(monto);
                Int16    moneda_       = Convert.ToInt16(moneda);

                LiquidacionICRL.TipoLiquidacion001Factura factura = new LiquidacionICRL.TipoLiquidacion001Factura();
                int.TryParse(Request.QueryString["idflujo"], out IdFlujo);
                factura.id_flujo       = IdFlujo;
                factura.numero_factura = numero_;
                factura.fecha_emision  = fechaEmision_;
                factura.fecha_entrega  = fechaEntrega_;
                factura.monto          = monto_;
                factura.id_moneda      = moneda_;
                bool operacionExitosa = LiquidacionICRL.RegistrarLiquidacion001Factura(factura);

                if (operacionExitosa)
                {
                    RecuperarDatosFacturas();
                    LlenarMenuFacturas();
                    RecuperarDatosLiquidacion();

                    LabelMensaje.Visible = false;
                    //txbTipoCambio.Enabled = true;
                }
                else
                {
                    LabelMensaje.Visible = true;
                    LabelMensaje.Text    = "Error al guardar la factura!";
                }
            }
        }
Exemplo n.º 2
0
        private void ActualizarAjusteMenor(string monto)
        {
            LiquidacionICRL.TipoTraerLiquidacion001Factura facturas            = LiquidacionICRL.TraerLiquidacion001Factura(IdFlujo);
            LiquidacionICRL.TipoLiquidacion001Factura      registroAjusteMenor = facturas.Facturas.Find(x => x.numero_factura == 0);
            double monto_ = Convert.ToDouble(monto);

            if (registroAjusteMenor == null)
            {//Se crea el registro de AJUSTE MENOR
                registroAjusteMenor               = new LiquidacionICRL.TipoLiquidacion001Factura();
                registroAjusteMenor.id_flujo      = IdFlujo;
                registroAjusteMenor.monto         = monto_;
                registroAjusteMenor.observaciones = "(ajuste menor)";
                registroAjusteMenor.asociada      = true;
                LiquidacionICRL.RegistrarLiquidacion001Factura(registroAjusteMenor);
            }
            else
            {//Se actualiza el registro de AJUSTE MENOR
                registroAjusteMenor.monto = monto_;
                LiquidacionICRL.ActualizarLiquidacion001Factura(registroAjusteMenor);
            }
        }