Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //clase abstracta no se puede instanciar
            clsClientesBase cliente = new clsClienteContactos(0, "hermilo", "001", "sabh", 1, "hermilo santiago", "222", "55666", "*****@*****.**", "apatzingan", "3", "3", "lazaro cardenas", "cuernavaca", "Mexico", "620");

            //polimorfismo: permite tranferir de la jerarquia de una clase
            inSalida Impresion;
            string   cadena = Console.ReadLine();

            if (cadena == "1")
            {
                Impresion = new clsImpresion();
            }
            else
            {
                Impresion = new clsArchivos();
            }
            //Impresion.imprimirCliente(cliente);
            try
            {
                Impresion.imprimirCliente(cliente);
            }
            catch (Exception e)
            {
                Console.WriteLine("ocurrió un error" + e.Message);
                Console.ReadKey();
            }

            //impresion = new clsImpresion();
            //impresion.imprimirCliente(cliente);
            //interfaz: definir un comportamiento común
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Esta sería la manera incorrecta
            /*ClasClientesConContacto cliente = new ClasClientesConContacto(0, "Adrián García Riera", "001", "HEHM", 1,
                                                                            "Adrián García Riera", "233333", "", 
                                                                            "*****@*****.**", "Calle Falsa 123", 
                                                                            "123", "", "La cueva del jaguar", "Ponferrada",
                                                                            "Chiapas", "15010");*/
            
            
            //Esta sería la manera correcta, creamos el objeto y se lo pasamos como parámetro a la clase ClasClientesConContacto
            ClasDirecciones direcciones = new ClasDirecciones("Calle Falsa 123",
                                                               "123", "", "La cueva del jaguar",
                                                               "Ponferrada","Chiapas", "15010");
            

            ClasClientesConContacto clienteAlternativo = new ClasClientesConContacto(0, "Adrián García Riera", "001", "HEHM", 1,
                                                                            "Adrián García Riera", "233333", "",
                                                                            "*****@*****.**", direcciones);

            IntSalidas Impresion;
            string cadena = Console.ReadLine();
            if (cadena == "1")
            {
                Impresion = new ClasImpresion();
            }
            else {
                Impresion = new ClasArchivos();
            }
            Impresion.ImprimeCliente(clienteAlternativo);

        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            clsClientesConContacto cliente;

            cliente = new clsClientesConContacto(0, "Fernando Sialer",
                                                 "001", "HEHM", 1, "Fernando Sialer", "637573", "4344434", "*****@*****.**", "Av. lima", "139", "", "La cueva del inca :v", "A.v octubre", "provivienda",
                                                 "23432");

            intSalidas Impresion;
            string     cadena = Console.ReadLine();

            if (cadena == "1")
            {
                Impresion = new clsImpresion();
            }
            else
            {
                Impresion = new clsArchivo();
            }

            try
            {
                Impresion.imprimirCliente(cliente);
            }
            catch (Exception e)
            {
                Console.WriteLine("Ocurrio un error" + e.Message);
                Console.ReadKey();
            }
        }
        public List <Impresion> ListarImpresion(string Maquina)
        {
            List <Impresion> lista = new List <Impresion>();
            Conexion         con   = new Conexion();
            SqlCommand       cmd   = con.AbrirConexionPPTO();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "PPTO_ListarImpresiones";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Maquina", Maquina);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        Impresion imp = new Impresion();
                        imp.TipoCosto = reader["TipoCosto"].ToString();
                        imp.Paginas   = reader["Paginas"].ToString();
                        imp.Maquina   = reader["Maquina"].ToString();
                        imp.Costo     = Convert.ToDouble(reader["Costo"].ToString());
                        lista.Add(imp);
                    }
                }
                catch
                {
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            clsClientesConContactos cliente = new clsClientesConContactos(0, "Kevin", "GABK", "9311", 1, "Luis echeverria", "7531008638", "5370423", "*****@*****.**", "Ignacio comonfort", "95", string.Empty, "Centro", "Lazaro Cardenas", "Michoacan", "60950");

            intSalidas Impresion;
            string     cadena = Console.ReadLine();

            if (cadena == "1")
            {
                Impresion = new clsImpresion();
            }
            else
            {
                Impresion = new clsArchivos();
            }
            try
            {
                Impresion.ImprimeCliente(cliente);
            }
            catch (Exception e)
            {
                Console.WriteLine("Ocurrio un error: " + e.Message);
                Console.ReadKey();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Impresion impresion = db.Impresion.Find(id);

            db.Impresion.Remove(impresion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
 public VistaPrevia(Impresion impresion)
 {
     base.FormClosing += new FormClosingEventHandler(this.cerrarForm);
     this.InitializeComponent();
     this.impresion             = impresion;
     impresion.previsualisacion = true;
     this.ppcFactura.Document   = impresion.impresion;
     this.ShowDialog();
 }
Ejemplo n.º 8
0
        protected void imprimirCierreCaja()
        {
            this.imprimirCierre();
            return;

            Impresion Ticket1 = new Impresion();

            Ticket1.AbreCajon();        //abre el cajon
            Ticket1.TextoDerecha("\n"); //Espacio necesario
            Ticket1.TextoIzquierda("Fecha:" + DateTime.Now.ToString());
            Ticket1.LineasIgual();
            Ticket1.TextoDerecha("CIERRE DE CAJA");
            Ticket1.LineasIgual();


            Ticket1.TextoDerecha("Saldos");
            Ticket1.LineasGuion();
            Ticket1.TextoDerecha("Inicial:" + this.txt_saldoInicial.Text);

            if (!this.cierreManual)
            {
                Ticket1.TextoDerecha("Facturado:" + this.txt_facturado.Text);
                Ticket1.TextoDerecha("Cobrado:" + this.txt_cobro.Text);
                Ticket1.TextoDerecha("Final:" + this.txt_saldoFinal.Text);
            }

            Ticket1.TextoDerecha("\n");
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("Ventas");
            Ticket1.LineasGuion();
            if (this.cierreManual)
            {
                Ticket1.TextoDerecha("Efectivo:" + this.txt_efectivomanual.Text);
                Ticket1.TextoDerecha("Cheque:" + this.txt_chequemanual.Text);
            }
            else
            {
                Ticket1.TextoDerecha("Efectivo:" + this.txt_efectivo.Text);
                Ticket1.TextoDerecha("Cheque:" + this.txt_cheque.Text);
            }
            Ticket1.TextoDerecha("Tarjetas:" + this.txt_tarjetas.Text);
            Ticket1.TextoDerecha("Retencion:" + this.txt_retencion.Text);
            if (!this.cierreManual)
            {
                Ticket1.TextoDerecha("Total:" + this.txt_total.Text);
            }

            Ticket1.TextoDerecha("\n");
            Ticket1.LineasGuion();
            Ticket1.TextoCentro("Lotes");
            Ticket1.LineasGuion();
            Ticket1.TextoDerecha("Datafast:" + this.txt_datafast.Text);
            Ticket1.TextoDerecha("Medianet:" + this.txt_medianet.Text);
            Ticket1.TextoDerecha("Red Apoyo:" + this.txt_redApoyo.Text);

            Ticket1.CortaTicket();
        }
Ejemplo n.º 9
0
        public void TestResumenListaConUnTrapecioRectangulo()
        {
            var cuadrado = new List <FormaGeometricaBase>
            {
                new TrapecioRectangulo(7, 5, 29)
            };

            Impresion impresion = new Impresion(cuadrado, Idioma.Español);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 TrapecioRectangulo | Area 119 | Perímetro 66 <br/>TOTAL:<br/>1 Formas Perímetro 66 Area 119", impresion.Imprimir());
        }
Ejemplo n.º 10
0
        public void TestResumenListaConUnCuadrado()
        {
            var cuadrado = new List <FormaGeometricaBase>
            {
                new Cuadrado(5)
            };

            Impresion impresion = new Impresion(cuadrado, Idioma.Español);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perímetro 20 <br/>TOTAL:<br/>1 Formas Perímetro 20 Area 25", impresion.Imprimir());
        }
        private void GenerarFactura()
        {
            LocalReport rdlc = new LocalReport();

            rdlc.ReportPath = Path.Combine(Application.StartupPath, "Planilla_CierreCaja.rdlc");

            Impresion imp = new Impresion();

            imp.ReportePlanilla = reportePlanilla;

            imp.Imprime(rdlc);
        }
 public ActionResult Edit([Bind(Include = "IdImpresion,NombreImpresion,ValorFijoImpresion,valorvariableImpresion,MaquinaId,TipoMonedaId")] Impresion impresion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(impresion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaquinaId    = new SelectList(db.Maquina, "IdMaquina", "NombreMaquina", impresion.MaquinaId);
     ViewBag.TipoMonedaId = new SelectList(db.TipoMoneda, "IdTipoMoneda", "NombreTipoMoneda", impresion.TipoMonedaId);
     return(View(impresion));
 }
Ejemplo n.º 13
0
        public void TestResumenListaConMasCuadrados()
        {
            var cuadrados = new List <FormaGeometricaBase>
            {
                new Cuadrado(5),
                new Cuadrado(1),
                new Cuadrado(3)
            };

            Impresion impresion = new Impresion(cuadrados, Idioma.Ingles);

            Assert.AreEqual("<h1>Shapes report</h1>3 Squares | Area 35 | Perimeter 36 <br/>TOTAL:<br/>3 Shapes Perimeter 36 Area 35", impresion.Imprimir());
        }
        private void frm_parametro_Load(object sender, EventArgs e)
        {
            List <Object> lista = ParametroTR.ConsultarInt("41,42,15,43,55");

            this.txt_ancho.Text          = lista[1].ToString();
            this.txt_alto.Text           = lista[2].ToString();
            this.txt_copias.Text         = lista[0].ToString();
            this.txt_copias2.Text        = lista[3].ToString();
            this.chk_ubicaciones.Checked = (Convert.ToInt32(lista[4]) == 1);
            if (Convert.ToInt32(lista[3]) < 1)
            {
                this.txt_copias2.Enabled = false;
            }
            else
            {
                this.chk_copiarprefactura.Checked = true;
            }

            this.llenarImpresoraPrincipal();
            impresoras = Impresion.impresorasDisponibles();
            List <Ubicacion> ubicaciones = UbicacionTR.listadoUbicaciones();
            int i = 0;

            if (ubicaciones != null)
            {
                foreach (Ubicacion ubicacion in ubicaciones)
                {
                    if (this.impresoras.Find(element => element.Text == ubicacion.impresora) == null)
                    {
                        this.impresoras.Add(new ComboboxItem(ubicacion.impresora, ubicacion.impresora));
                    }
                }
            }
            if (impresoras != null)
            {
                impresora.DataSource    = impresoras;
                impresora.ValueMember   = "Value";
                impresora.DisplayMember = "Text";
            }
            if (ubicaciones != null)
            {
                foreach (Ubicacion ubicacion in ubicaciones)
                {
                    this.grw_ubicaciones.Rows.Add();
                    this.grw_ubicaciones["id", i].Value        = ubicacion.id;
                    this.grw_ubicaciones["nombre", i].Value    = ubicacion.nombre;
                    this.grw_ubicaciones["impresora", i].Value = ubicacion.impresora;
                    i++;
                }
            }
        }
        // GET: Impresion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Impresion impresion = db.Impresion.Find(id);

            if (impresion == null)
            {
                return(HttpNotFound());
            }
            return(View(impresion));
        }
        // GET: Impresion/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Impresion impresion = db.Impresion.Find(id);

            if (impresion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaquinaId    = new SelectList(db.Maquina, "IdMaquina", "NombreMaquina", impresion.MaquinaId);
            ViewBag.TipoMonedaId = new SelectList(db.TipoMoneda, "IdTipoMoneda", "NombreTipoMoneda", impresion.TipoMonedaId);
            return(View(impresion));
        }
Ejemplo n.º 17
0
        public async Task <bool> ImprimirComprobanteAsync(String Documento)
        {
            var       url       = string.Format(Globals._config["Urls:Impresion"]);
            Impresion documento = new Impresion();

            documento.document = Documento;
            var json    = JsonConvert.SerializeObject(documento);
            var request = new StringContent(json, Encoding.UTF8, "application/json");

            using (var response = await client.PostAsync(url, request))
            {
                var content = await response.Content.ReadAsStringAsync();

                response.EnsureSuccessStatusCode();
            }

            return(true);
        }
Ejemplo n.º 18
0
        public void TestResumenListaConMasTiposEnCastellano()
        {
            var formas = new List <FormaGeometricaBase>
            {
                new Cuadrado(5),
                new Circulo(3),
                new TrianguloEquilatero(4),
                new Cuadrado(2),
                new TrianguloEquilatero(9),
                new Circulo(2.75m),
                new TrianguloEquilatero(4.2m)
            };

            Impresion impresion = new Impresion(formas, Idioma.Español);

            Assert.AreEqual(
                "<h1>Reporte de Formas</h1>2 Cuadrados | Area 29 | Perímetro 28 <br/>2 Círculos | Area 13,01 | Perímetro 18,06 <br/>3 Triángulos | Area 49,64 | Perímetro 51,6 <br/>TOTAL:<br/>7 Formas Perímetro 97,66 Area 91,65",
                @impresion.Imprimir());
        }
Ejemplo n.º 19
0
        public void TestResumenListaConMasTipos()
        {
            var formas = new List <FormaGeometricaBase>
            {
                new Cuadrado(5),
                new Circulo(3),
                new TrianguloEquilatero(4),
                new Cuadrado(2),
                new TrianguloEquilatero(9),
                new Circulo(2.75m),
                new TrianguloEquilatero(4.2m),
                new TrapecioRectangulo(7, 5, 29.2m)
            };

            Impresion impresion = new Impresion(formas, Idioma.Ingles);

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 13,01 | Perimeter 18,06 <br/>3 Triangles | Area 49,64 | Perimeter 51,6 <br/>1 TrapezoidRectangle | Area 119,7 | Perimeter 66,39 <br/>TOTAL:<br/>8 Shapes Perimeter 164,06 Area 211,35",
                impresion.Imprimir());
        }
        protected void llenarImpresoraPrincipal()
        {
            string mensaje = "";

            this.impresoraActual  = ParametroTR.ConsultarStringXNombre(ref mensaje, "impresora");
            this.impresoraActual2 = ParametroTR.ConsultarStringXNombre(ref mensaje, "impresora2");
            List <ComboboxItem> impresoras = Impresion.impresorasDisponibles(this.impresoraActual);

            this.cmb_impresora.DataSource    = impresoras;
            this.cmb_impresora.ValueMember   = "Value";
            this.cmb_impresora.DisplayMember = "Text";
            this.cmb_impresora.SelectedValue = this.impresoraActual;


            List <ComboboxItem> impresoras2 = Impresion.impresorasDisponibles(this.impresoraActual2);

            this.cmb_impresora2.DataSource    = impresoras2;
            this.cmb_impresora2.ValueMember   = "Value";
            this.cmb_impresora2.DisplayMember = "Text";
            this.cmb_impresora2.SelectedValue = this.impresoraActual2;
        }
Ejemplo n.º 21
0
        protected bool comprobarImpresora()
        {
            if (Impresion.IsPrinterOnline(Global.nombreImpresora))
            {
                return(true);
            }
            int opcion = Mensaje.tresbotones("La impresora no se encuentra disponible.");

            if (opcion == 1)//anular
            {
                return(false);
            }
            else if (opcion == 2)//reintentar
            {
                return(this.comprobarImpresora());
            }
            else//omitir
            {
                return(true);
            }
        }
Ejemplo n.º 22
0
        static void Main(string[] args)
        {
            /*clsClientesBase cliente = new clsClientesBase(0,"Fernando Sialer",
             *  "001","HEHM",1,"Fernando Sialer");*/
            clsClientesConContacto cliente;

            cliente = new clsClientesConContacto(0, "Fernando Sialer",
                                                 "001", "HEHM", 1, "Fernando Sialer", "637573", "4344434", "*****@*****.**", "Av. lima", "139", "", "La cueva del inca :v", "A.v octubre", "provivienda",
                                                 "23432");

            intSalidas Impresion;
            string     cadena = Console.ReadLine();

            if (cadena == "1")
            {
                Impresion = new clsImpresion();
            }
            else
            {
                Impresion = new clsArchivo();
            }
            Impresion.imprimirCliente(cliente);
        }
Ejemplo n.º 23
0
        private void _btnImprimir_Click(object sender, EventArgs e)
        {
            btnImprimir.Enabled = false;
            try
            {
                if (!this.txtPrecioL.Text.Equals("( PESOS 00/100 M.N )") & !this.txtPrecioL.Text.Equals(""))
                {
                    Impresion impresion = new Impresion(this.txtNombre.Text, this.txtDomicilio.Text, this.txtCiudad.Text, this.txtRFC.Text,
                                                        this.txtLugar.Text, this.dtFecha.Value, this.txtDescripcion.Text, this.txtImporte.Text, this.txtIVA.Text,
                                                        this.txtRetencion.Text, this.txtTotal.Text, this.txtPrecioL.Text, this.nupCantidad.Value, this.txtPrecioU.Text,
                                                        false, this.txtFolio.Text);

                    VistaPreviaCrystal vistaPrevia = new VistaPreviaCrystal(impresion.GetReportDocumentPrevius(), impresion.GetReportDocument());

                    vistaPrevia.ShowDialog();

                    vistaPrevia.Dispose();

                    impresion.Dispose();
                }
                else
                {
                    MessageBox.Show("Falta llenar el campo PRECIO CON LETRA", "Precio Con Letra");
                }
            }
            catch (Exception ex)
            {
                System.IO.File.AppendAllText(@"C:/Debug.log" + Environment.NewLine, ex.Message);

                MessageBox.Show("A ocurrido un error al generar la factura, contacte al Administrador");
            }
            finally
            {
                btnImprimir.Enabled = true;
            }
        }
Ejemplo n.º 24
0
        public void TestResumenListaVaciaFormasEnPortugues()
        {
            Impresion impresion = new Impresion(new List <FormaGeometricaBase>(), Idioma.Portugues);

            Assert.AreEqual("<h1>Lista vazia de formas!</h1>", impresion.Imprimir());
        }
Ejemplo n.º 25
0
        private void ListItemClicked(int position)
        {
            //this way we don't load twice, but you might want to modify this a bit.
            if (position == oldPosition)
            {
                return;
            }

            oldPosition = position;

            Android.Support.V4.App.Fragment fragment = null;

            switch (position)
            {
            case 0:
                //Se resetea el fragmento del mapa
                resetearMapa();
                fragment = FragmentLogin.NewInstance();
                //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
                break;

            case 1:
                //Se resetea el fragmento del mapa
                resetearMapa();
                fragment = Fragment1.NewInstance();
                //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
                break;

            case 2:
                //Se resetea el fragmento del mapa
                resetearMapa();
                fragment = FragmentMap.NewInstance();
                //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
                break;

            case 3:
                //Se resetea el fragmento del mapa
                resetearMapa();
                fragment = Impresion.NewInstance(codigoNotificacion, notificado);
                //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
                break;

            case 4:
                //Se resetea el fragmento del mapa
                resetearMapa();
                fragment = RolNocturno.NewInstance();
                // SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
                break;

            case 5:
                //Es el de prueba
                fragment = Fragment2.NewInstance("12345");
                break;

            default:
                Console.WriteLine("Elemento seleccionado " + position.ToString());
                break;
            }

            SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
        }
Ejemplo n.º 26
0
        public static Impresion cargarObjetoImpresion(DocumentoElectronico dato, string mensajeHacienda, Empresa empresa)
        {
            Impresion impresion = new Impresion();

            impresion.emisorNombre               = dato.emisor.nombre;
            impresion.emisorIdentificacion       = dato.emisor.identificacion.numero;
            impresion.emisorNombreComercial      = dato.emisor.nombreComercial;
            impresion.emisorIdentificacionCorreo = dato.emisor.correoElectronico;
            impresion.emisorTelefonos            = dato.emisor.telefono.numTelefono;


            using (var conexion = new DataModelFE())
            {
                Web.Models.Catalogos.Ubicacion oDato = conexion.Ubicacion.Where(x => x.codProvincia == dato.emisor.ubicacion.provincia && x.codCanton == dato.emisor.ubicacion.canton && x.codDistrito == dato.emisor.ubicacion.distrito && x.codBarrio == dato.emisor.ubicacion.barrio).FirstOrDefault();
                if (oDato != null)
                {
                    impresion.emisorDireccion = ProperCase.ToTitleCase(oDato.nombreProvincia) + " , " + ProperCase.ToTitleCase(oDato.nombreCanton) + " , " + ProperCase.ToTitleCase(oDato.nombreDistrito) + " , " + ProperCase.ToTitleCase(dato.emisor.ubicacion.otrassenas);
                }

                else
                {
                    impresion.emisorDireccion = ProperCase.ToTitleCase(dato.emisor.ubicacion.otrassenas);
                }
            }
            //dato.emisor.ubicacion.provincia.ToUpper().ToString() + ", " + dato.emisor.ubicacion.canton.ToUpper().ToString() + ", " + dato.emisor.ubicacion.distrito.ToUpper().ToString() + ", " +

            impresion.receptorNombre               = dato.receptor.nombre;
            impresion.receptorIdentificacion       = dato.receptor.identificacion.numero;
            impresion.receptorIdentificacionCorreo = dato.receptor.correoElectronico;

            impresion.clave       = dato.clave;
            impresion.consecutivo = dato.clave.Substring(21, 20);
            impresion.fecha       = dato.fechaEmision.Replace("T", " ").Replace("-06:00", "");
            //TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, "Central America Standard Time");
            impresion.moneda     = dato.resumenFactura.codigoMoneda;
            impresion.tipoCambio = dato.resumenFactura.tipoCambio.ToString("n2");


            /*
             * if (empresa != null)
             * {
             *  mensaje += String.Format(" {0}", empresa.leyenda);
             * }
             */
            foreach (var otros in dato.otros.otrosTextos)
            {
                impresion.leyenda += string.Format("{0}\n", otros);
            }

            using (var conexion = new DataModelFE())
            {
                if (empresa != null && "EN".Equals(empresa.idioma))
                {
                    if (string.IsNullOrWhiteSpace(impresion.leyenda))
                    {
                        impresion.leyenda = empresa.leyenda;
                    }

                    impresion.tipoDocumento  = conexion.TipoDocumento.Find(dato.tipoDocumento).descripcionEN;
                    impresion.CondicionVenta = conexion.CondicionVenta.Find(dato.condicionVenta).descripcionEN;
                    impresion.MedioPago      = conexion.MedioPago.Find(dato.medioPago).descripcionEN;

                    if (impresion.CondicionVenta.Equals(CondicionVenta.CREDIT))
                    {
                        impresion.CondicionVenta += string.Format(" / {0} DAYS", dato.plazoCredito);
                    }
                }
                else
                {
                    impresion.tipoDocumento  = conexion.TipoDocumento.Find(dato.tipoDocumento).descripcion;
                    impresion.CondicionVenta = conexion.CondicionVenta.Find(dato.condicionVenta).descripcion;
                    impresion.MedioPago      = conexion.MedioPago.Find(dato.medioPago).descripcion;

                    if (impresion.CondicionVenta.Equals(CondicionVenta.CREDITO))
                    {
                        impresion.CondicionVenta += string.Format(" / {0} DÍAS", dato.plazoCredito);
                    }
                }
            }


            impresion.detalles = new List <ImpresionDetalle>();

            foreach (var item in dato.detalleServicio.lineaDetalle)
            {
                ImpresionDetalle detalle = new ImpresionDetalle();
                detalle.cantidad = int.Parse(item.cantidad.ToString());
                detalle.codigo   = item.codigo.codigo;
                if (empresa != null && "EN".Equals(empresa.idioma))
                {
                    detalle.descripcion = string.Format("{0} - {1}", item.detalle, impresion.fecha.Substring(0, 7));
                }
                else
                {
                    detalle.descripcion = item.detalle;
                }
                detalle.monto          = item.montoTotal;
                detalle.precioUnitario = item.precioUnitario;
                detalle.impuesto       = item.impuestos.Sum(x => x.monto);

                impresion.detalles.Add(detalle);
            }

            impresion.montoTotalExento   = dato.resumenFactura.totalExento;
            impresion.montoTotalGravado  = dato.resumenFactura.totalGravado;
            impresion.montoSubTotal      = dato.resumenFactura.totalVenta;
            impresion.montoDescuento     = dato.resumenFactura.totalDescuentos;
            impresion.montoImpuestoVenta = dato.resumenFactura.totalImpuesto;
            impresion.montoTotal         = dato.resumenFactura.totalComprobante;

            impresion.fechaImpresion = Date.DateTimeNow();
            return(impresion);
        }
Ejemplo n.º 27
0
        protected void cambiarEstadoCaja()
        {
            if (validar())
            {
                if (this.btn_accion.Text == "Abrir")
                {
                    Caja   caja = this.llenarDatosApertura();
                    CajaTR tran = new CajaTR(caja);
                    String msn  = "";
                    if (tran.abrirCaja(ref msn))
                    {
                        this.btn_accion.Enabled = false;
                        this.txt_monto.Enabled  = false;
                        this.enviarMailApertura(caja.Id);
                        Mensaje.informacion("La caja ha sido abierta correctamente.");
                        this.Close();
                    }
                    else
                    {
                        Mensaje.advertencia(msn);
                    }
                }
                else if (this.btn_accion.Text == "Cerrar")
                {// cerrar
                    if (!validarCierre())
                    {
                        return;
                    }
                    this.backgroundThread.Join();
                    Caja   caja = llenarDatosCerrar();
                    CajaTR tran = new CajaTR(caja);
                    String msn  = "";

                    int deboSincronizar  = ParametroTR.consultarIntXNombre("sincronizarAlCerrar");
                    int deboEnviarCorreo = ParametroTR.consultarIntXNombre("enviarCorreo");
                    int turnoSincronizar = Sincronizacion.ultimoSincronizado(ref msn);
                    turnoSincronizar++;

                    if (tran.cerrarCaja(ref msn, this.txt_datafast.Text, this.txt_medianet.Text, this.txt_redApoyo.Text))
                    {
                        this.btn_accion.Text = "Imprimir";
                        if (deboSincronizar == 1 && turnoSincronizar == this.cajaActiva.Id)
                        {
                            this.sincronizarCierreCaja((deboEnviarCorreo == 1));
                        }
                        else if (deboEnviarCorreo == 1 && this.conexionInternet)
                        {
                            this.correoCierreCaja();
                        }
                        else
                        {
                            Mensaje.informacion("Caja cerrada satisfactoriamente.");
                        }
                    }
                    else
                    {
                        Mensaje.advertencia(msn);
                    }
                }
                else
                {
                    if (Impresion.IsPrinterOnline(Global.nombreImpresora))
                    {
                        this.imprimirCierreCaja();
                    }
                    else
                    {
                        Mensaje.advertencia("La impresora no se encuentra disponible.");
                    }
                }
            }
        }
Ejemplo n.º 28
0
        public void TestResumenListaVacia()
        {
            Impresion impresion = new Impresion(new List <FormaGeometricaBase>(), Idioma.Español);

            Assert.AreEqual("<h1>Lista vacía de formas!</h1>", impresion.Imprimir());
        }
Ejemplo n.º 29
0
        public void TestResumenListaVaciaFormasEnIngles()
        {
            Impresion impresion = new Impresion(new List <FormaGeometricaBase>(), Idioma.Ingles);

            Assert.AreEqual("<h1>Empty list of shapes!</h1>", impresion.Imprimir());
        }