Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public string getCodigoControl()
 {
     objControl = new CodigoControl();
     return(objControl.Generar(llave.txtNroAutorizacion, getNroFactura() + "", txtNitCliente.Text, fecha, lblMontoTotal.Text, @llave.txtLlave));
 }
Exemplo n.º 3
0
 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);
 }