示例#1
0
        private Liquidacion MapearLiquidacion(string linea)
        {
            Liquidacion liquidacion = null;

            string[]      datos         = linea.Split(';');
            Contribuyente contribuyente = new Contribuyente(datos[2], int.Parse(datos[1]));


            if (datos[4].Equals("Licores"))
            {
                Licores licores = new Licores();
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos();
                liquidacion = vinos;
            }

            liquidacion.Contribuyente        = contribuyente;
            liquidacion.BaseGrabable         = decimal.Parse(datos[3]);
            liquidacion.Cantidad             = int.Parse(datos[5]);
            liquidacion.NumLiquidacion       = int.Parse(datos[0]);
            liquidacion.PrecioVenta          = decimal.Parse(datos[6]);
            liquidacion.TipoImpuesto         = datos[4];
            liquidacion.ValorEspecifico      = decimal.Parse(datos[7]);
            liquidacion.ValorAdValorem       = decimal.Parse(datos[8]);
            liquidacion.ValorImpuestoConsumo = decimal.Parse(datos[9]);
            liquidacion.TarifaEspecifica     = decimal.Parse(datos[10]);
            liquidacion.TarifaAdValorem      = decimal.Parse(datos[11]);



            return(liquidacion);
        }
示例#2
0
        public static void RegistrarLiquidacion(LiquidacionService liquidacionService)
        {
            Liquidacion liquidacion;
            decimal     baseGrabable, precioVenta;
            string      tipoImpuesto, razonSocial;
            int         cantidad, numLiquidacion, nit;


            Console.WriteLine("--\tREGISTRAR CONTRIBUYENTE---\n");



            Console.Write("Digite Nombre la razon Social del contribuyente: ");
            razonSocial = Console.ReadLine();

            Console.Write("Digite el Nit del contribuyente: ");
            nit = int.Parse(Console.ReadLine());
            Console.Write("\nA. LICORES APERITIVOS Y SIMILARES \nB. VINOS Y APERITIVOS VINICOS \n\n=>: ");
            ConsoleKeyInfo opcion = Console.ReadKey();

            Console.Clear();
            Console.Write("Digite el precio del producto: ");
            precioVenta = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite el Numero de liquidacion: ");
            numLiquidacion = int.Parse(Console.ReadLine());
            Console.Write("Digite la base gravable del preducto(grados de alcohol): ");
            baseGrabable = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite la cantidad de productos: ");
            cantidad = int.Parse(Console.ReadLine());
            Contribuyente contribuyente = new Contribuyente(razonSocial, nit);

            if (opcion.KeyChar == 'A' || opcion.KeyChar == 'a')
            {
                Licores licores = new Licores(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = vinos;
            }
            liquidacion.CalcularValorEspecifico();
            liquidacion.CalcularValorAdValorem();
            liquidacion.CalcularValorImpuestoConsumo();


            Console.WriteLine("\n" + liquidacionService.Guardar(liquidacion));
        }
示例#3
0
        private Licores Convertir(LicoresViewModel licorViewModel)
        {
            Licores licor = new Licores
            {
                idLicor      = licorViewModel.idLicor,
                idMarca      = (int)licorViewModel.idMarca,
                idTipo       = (int)licorViewModel.idTipo,
                idProveedor  = (int)licorViewModel.idProveedor,
                vDescripción = licorViewModel.vDescripción,
                iUnidades    = licorViewModel.iUnidades,
                iPrecio      = licorViewModel.iPrecio,
                Foto_Licor   = licorViewModel.Foto_Licor,
                iMl          = (int)licorViewModel.iMl
            };

            return(licor);
        }