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!"; } } }
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); } }