示例#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);
    }
        static void Main(string[] args)
        {
            //                    MENU DE LA TAREA 3                     Emminton Manuel
            int    op;
            string valor = "";

            do
            {
                Console.WriteLine("\n\n1-AgendaHash.");
                Console.WriteLine("2-Arreglo Estudiante");
                Console.WriteLine("3-Mostrar una Cadena en orden ");
                Console.WriteLine("4-Factorial .");
                Console.WriteLine("5-Formato Fecha");
                Console.WriteLine("6-Numero A Letra");
                Console.WriteLine("7-Promedio ArrayList");
                Console.WriteLine("8-Salir.\n\n");

                Console.Write("Elija una Opcion..");
                valor = Console.ReadLine();
                op    = Convert.ToInt32(valor);

                switch (op)
                {
                case 1:
                    Console.WriteLine("El 5 del capitulo  7");
                    AgendaHash mer = new AgendaHash();
                    mer.agenda();
                    break;

                case 2:
                    Console.WriteLine("todos los Ejercicio del capitulo 6.");
                    ArregloEstudiante im = new ArregloEstudiante();
                    im.ComienzoDeEstudiantes();
                    Console.ReadKey();
                    break;

                case 3:
                    Console.WriteLine("Ejercicio ");
                    Cadenas poli = new Cadenas();
                    poli.MostrarCadenas();
                    break;

                case 4:
                    Console.WriteLine("Ejercicio 4 del capitulo 5");
                    Factorial radi = new Factorial();
                    radi.calcularFactorial();
                    break;

                case 5:
                    Console.WriteLine("MostrarFechaHora");
                    FormatoFecha tem = new FormatoFecha();
                    tem.MostrarFechaHora();
                    break;

                case 6:
                    Console.WriteLine("5 del Capitulo 5");
                    NumeroALetra nu = new NumeroALetra();
                    nu.ConvertirNumeros();
                    break;

                case 7:
                    Console.WriteLine(" Calcular Promedio ArrayList");
                    PromedioArrayList num = new PromedioArrayList();
                    num.CalcularPromedioArrayList();
                    break;

                case 8:
                    Console.WriteLine("Acaba de Salir....");
                    Environment.Exit(0);
                    Console.ReadKey();
                    break;

                default:
                    Console.WriteLine("A cometido una opcion no valida, por fabor intentalo de nuevo..");
                    break;
                }
            } while (op >= 1 && op <= 8);

            /*
             * //              MENU DE LA TAREA 2                      Emminton Manuel
             * int op;
             * string valor = "";
             * do
             * {
             *
             *  Console.WriteLine("\n\n1-AgendaHash.");
             *  Console.WriteLine("2-Arreglo Estudiante");
             *  Console.WriteLine("3-Mostrar una Cadena en orden ");
             *  Console.WriteLine("4-Factorial .");
             *  Console.WriteLine("5-Formato Fecha");
             *  Console.WriteLine("6-Numero A Letra");
             *  Console.WriteLine("7-Promedio ArrayList");
             *  Console.WriteLine("8-Salir.\n\n");
             *
             *  Console.Write("Elija una Opcion..");
             *  valor = Console.ReadLine();
             *  op = Convert.ToInt32(valor);
             *
             *  switch (op)
             *  {
             *      case 1:
             *          Console.WriteLine("El 5 del capitulo  7");
             *          AgendaHash mer = new AgendaHash();
             *          mer.agenda();
             *          break;
             *
             *      case 2:
             *          Console.WriteLine("todos los Ejercicio del capitulo 6.");
             *          ArregloEstudiante im = new ArregloEstudiante();
             *          im.ComienzoDeEstudiantes();
             *          Console.ReadKey();
             *          break;
             *
             *      case 3:
             *          Console.WriteLine("Ejercicio ");
             *          Cadenas poli = new Cadenas();
             *          poli.MostrarCadenas();
             *          break;
             *      case 4:
             *          Console.WriteLine("Ejercicio 4 del capitulo 5");
             *          Factorial radi = new Factorial();
             *          radi.calcularFactorial();
             *          break;
             *      case 5:
             *          Console.WriteLine("MostrarFechaHora");
             *          FormatoFecha tem = new FormatoFecha();
             *          tem.MostrarFechaHora();
             *          break;
             *      case 6:
             *          Console.WriteLine("5 del Capitulo 5");
             *          NumeroALetra nu = new NumeroALetra();
             *          nu.ConvertirNumeros();
             *          break;
             *      case 7:
             *          Console.WriteLine(" Calcular Promedio ArrayList");
             *          PromedioArrayList num = new PromedioArrayList();
             *          num.CalcularPromedioArrayList();
             *          break;
             *
             *      case 8:
             *          Console.WriteLine("Acaba de Salir....");
             *          Environment.Exit(0);
             *          Console.ReadKey();
             *          break;
             *      default:
             *          Console.WriteLine("A cometido una opcion no valida, por fabor intentalo de nuevo..");
             *          break;
             *  }
             *
             * } while (op >= 1 && op <= 8);*/



            /*
             * //                       MENU DE LA TAREA 1                      Emminton Manuel
             * int op;
             * string valor = "";
             * do
             * {
             *
             *   Console.WriteLine("\n\n1-Que imprima mi nombre.");
             *   Console.WriteLine("2-Agregue más mensajes.");
             *   Console.WriteLine("3-Perimetro poligono regular");
             *   Console.WriteLine("4-Grados a radianes.");
             *   Console.WriteLine("5-Convertir la temperatura");
             *   Console.WriteLine("6-Dolares y Euro.");
             *   Console.WriteLine("7-Numero par y Impar.");
             *   Console.WriteLine("8-Dia de la Semana.");
             *   Console.WriteLine("9-Perimetro y Area de poligono regular.");
             *   Console.WriteLine("10-Tabla de multiplicar.");
             *   Console.WriteLine("11-Multiplicar la potencia.");
             *   Console.WriteLine("12-La edad mayor y edad menor.");
             *   Console.WriteLine("13-Salir.\n\n");
             *
             *   Console.Write("Elija una Opcion..");
             *   valor = Console.ReadLine();
             *   op = Convert.ToInt32(valor);
             *
             *   switch (op)
             *       {
             *           case 1:
             *           Console.WriteLine("Ejercicio 1");
             *               Nombre_Mensaje mer = new Nombre_Mensaje();
             *               mer.imprimir();
             *               break;
             *
             *           case 2:
             *           Console.WriteLine("Ejercicio 2");
             *               Nombre_Mensaje im = new Nombre_Mensaje();
             *               im.mostrar();
             *           Console.ReadKey();
             *               break;
             *
             *           case 3:
             *               Console.WriteLine("Ejercicio 3");
             *               Poligono poli = new Poligono();
             *               poli.CarcularPerimetro();
             *               break;
             *           case 4:
             *               Console.WriteLine("Ejercicio 4");
             *               Radianes radi = new Radianes();
             *               radi.CarcularRadianes();
             *               break;
             *           case 5:
             *               Console.WriteLine("Ejercicio 5");
             *               Temperatura tem = new Temperatura();
             *               tem.carcularTemperatura();
             *               break;
             *           case 6:
             *               Console.WriteLine("Ejercicio 6");
             *               Radianes divisa = new Radianes();
             *               divisa.CalcularDivisa();
             *               break;
             *           case 7:
             *               Console.WriteLine("Ejercicio 7");
             *               Poligono nu = new Poligono();
             *               nu.NumeroPar_Impar();
             *               break;
             *           case 8:
             *               Console.WriteLine("Ejercicio 8");
             *               DiaDeSemana dia = new DiaDeSemana();
             *               dia.Semana();
             *               break;
             *           case 9:
             *               Console.WriteLine("Ejercicio 9");
             *               Poligono ap = new Poligono();
             *               ap.AreayPerimetro();
             *               break;
             *           case 10:
             *               Console.WriteLine("Ejercicio 10");
             *               Poligono tabla = new Poligono();
             *               tabla.Tabla();
             *               break;
             *           case 11:
             *               Console.WriteLine("Ejercicio 11");
             *               Radianes poten = new Radianes();
             *               poten.Potencia();
             *               break;
             *           case 12:
             *               Console.WriteLine("Ejercicio 12");
             *               DiaDeSemana daa = new DiaDeSemana();
             *               daa.MedirEdad();
             *               break;
             *           case 13:
             *               Console.WriteLine("Acaba de Salir....");
             *               Environment.Exit(0);
             *               Console.ReadKey();
             *           break;
             *       default:
             *           Console.WriteLine("A cometido una opcion no valida, por fabor intentalo de nuevo..");
             *           break;
             *       }
             *
             * } while (op >= 1 && op <= 13);*/
        }