public int hacerFacturaPagaTerminada(int ventaId) { int facturaId = 0; List <FoodGood.Factura.Factura> listaFactura = FacturaBLL.GetFacturaListForSearch(""); List <Dosificacion> listaDosificacion = DosificacionBLL.GetCarritoListForSearch(""); FoodGood.Factura.Factura objFactura = new FoodGood.Factura.Factura(); Venta objventa = VentaBLL.GetVentaById(ventaId); listaDosificacion = listaDosificacion.OrderByDescending(p => p.DosificacionId).ToList(); string numeroFacturaString = ""; if (listaFactura != null && listaFactura.Count > 0) { listaFactura = listaFactura.OrderByDescending(p => p.FacturaId).ToList(); int numeroFactura = Convert.ToInt32(listaFactura[0].Numero) + 1; if (numeroFactura <= listaDosificacion[0].Hasta) { numeroFacturaString = Convert.ToString(numeroFactura); objFactura.Numero = numeroFacturaString; objFactura.Nombre = Resources.InitMasterPage.NombreFactura; objFactura.Nit = Resources.InitMasterPage.Nit; objFactura.Fecha = objventa.FechaPedido; objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal; objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion; //me faltaria llenar el codigo de control y la ventaId } else { ScriptManager.RegisterClientScriptBlock(this, GetType(), "alertMessage", @"alert('tu pedido no pudo ser exitoso intentelo mas tarde.Gracias ')", true); return(facturaId); } } else { int numeroFactura = Convert.ToInt32(listaDosificacion[0].Desde) + 1; numeroFacturaString = Convert.ToString(numeroFactura); objFactura.Numero = numeroFacturaString; objFactura.Nombre = Resources.InitMasterPage.NombreFactura; objFactura.Nit = Resources.InitMasterPage.Nit; objFactura.Fecha = objventa.FechaPedido; objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal; objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion; //me faltaria llenar el codigo de control y la ventaId } objFactura.VentaId = ventaId; string codigoControlGenerador = CodigoControl.generateControlCode(listaDosificacion[0].NumeroAutorizacion, objFactura.Numero, objFactura.Nit, objventa.FechaPedido.ToString("yyyyMMdd"), Convert.ToString(objventa.MontoTotal), listaDosificacion[0].LlaveDosificacion); string letraMonto = NumeroALetra.ConvertirNumeroAPalabras(objventa.MontoTotal); objFactura.MontoPalabra = letraMonto; objFactura.CodigoControl = codigoControlGenerador; facturaId = FacturaBLL.InsertFactura(objFactura); return(facturaId); }
public string getCodigoControl() { objControl = new CodigoControl(); return(objControl.Generar(llave.txtNroAutorizacion, getNroFactura() + "", txtNitCliente.Text, fecha, lblMontoTotal.Text, @llave.txtLlave)); }
protected void Codigo_Click(object sender, EventArgs e) { codigoControl.Text = CodigoControl.generateControlCode("263401600021783", "14374", "3832311", "20171218", "486,30", "#%7s*ugvK@GFsAsa_yW2Dc4kF%xjVK*_@DSKJ8JVqQI}vdNIN=ahsTz3{+MF}RmK|38151|3004004520427#%7s40334530*ugvK@GFs746807401692As2007052955a_yW2D3382761c4|21302368|1HGnW|4E-62-66-62-65|"); //string llave = "/((\"·)·Q\"$U)·U)=\"UEQW)DK==\"·$(Q·\"@#@·(·$(3489qskfjf3294u829342"; //codigoControl.Text = CodigoControl.generateControlCode("263401700008676", "1", "1028241027", "20170607", "25981,6", llave); }