private void ImprimirTicketPago()
        {
            //mapeoVentas.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones
                                    select em).FirstOrDefault();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");

            if (empre != null)
            {
                string dirc = String.Format("{0} CP {1}", empre.Direccion, empre.CodigoPostal);
                //new clsModificarConfiguracion().configGetValue("Direccion");
                //string mun = String.Format("C.P: {0} {1}", conf.Single().CodigoPostal, conf.Single().Municipio);
                int padRe    = ((40 - empresa.Length) / 2) + empresa.Length;
                int padRrs   = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
                int padRrfc  = ((40 - rfc.Length) / 2) + rfc.Length;
                int padRcurp = ((40 - curp.Length) / 2) + curp.Length;
                //int padRE = ((40 - empresa.Length) / 2) + empresa.Length;

                Ticket ticket = new Ticket(4);
                ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
                ticket.AddHeaderLine("                                        ");
                ticket.AddHeaderLine(empresa.PadLeft(padRe));
                ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
                ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
                ticket.AddHeaderLine(curp.PadLeft(padRcurp));
                if (dirc.Length > 40)
                {
                    int currentChar = 0;
                    int itemLenght  = dirc.Length;

                    while (itemLenght > 40)
                    {
                        ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                        currentChar += 40;
                        itemLenght  -= 40;
                    }
                    ticket.AddHeaderLine(dirc.Substring(currentChar));
                }
                else
                {
                    ticket.AddHeaderLine(dirc);
                }
                ticket.AddHeaderLine(empre.Municipio);
                ticket.AddHeaderLine("         TICKET DE PAGO GRUPAL          ");


                ticket.AddSubHeaderLine("CLAVES PAGO: " + _folios);
                ticket.AddSubHeaderLine("CLAVE CRÉDITO: # " + txtCveCredito.Text);
                if (_entidades != null)
                {
                    Usuario usu =
                        _entidades.Usuarios.FirstOrDefault(
                            u =>
                            u.CveUsuario ==
                            Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
                    if (usu != null)
                    {
                        ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
                    }
                }
                ticket.AddSubHeaderLine("GRUPO: " + txtNombreGrupo.Text);
                //    FinancieraCredito fina =
                //    new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos.FirstOrDefault(
                //        p => p.Clave == Convert.ToInt32(txtCveCredito.EditValue));
                //int pagos = fina.NumeroPlazos - fina.FinancieraPagos.Count;
                ticket.AddTotal("LETRAS VIGENTES: ", txtLetrasRestantes.Text);
                //ticket.AddSubHeaderLine("SALDO ANTERIOR: " +
                //   double.Parse(txtSaldoCredito.EditValue.ToString()).ToString("C"));

                ticket.AddSubHeaderLine(String.Format("FECHA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(),
                                                      DateTime.Now.ToShortTimeString()));

                for (int x = 0; x < _dTpagos.Rows.Count; x++)
                {
                    if ((bool)_dTpagos.Rows[x]["Pagar"] == false)
                    {
                        continue;
                    }
                    ticket.AddItem(_dTpagos.Rows[x][0].ToString(), "        " +
                                   Convert.ToDateTime(_dTpagos.Rows[x][1]).ToString("dd/MMM/yy").ToUpper(),
                                   double.Parse(_dTpagos.Rows[x][2].ToString()).ToString("C"));
                    //; gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString());
                }

                ticket.AddTotal("# PAGOS: ", txtMesesPagar.EditValue.ToString());
                ticket.AddTotal("CANTIDAD: ", decimal.Parse(txtCantidadPago.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("RECARGO: ", decimal.Parse(txtTotalRecargo.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("TOTAL PAGO: ", decimal.Parse(txtTotalAPagar.EditValue.ToString()).ToString("C"));


                //if (fina != null) ticket.AddTotal("SALDO ACTUAL: ", fina.SaldoActual.ToString("C"));

                ticket.AddFooterLine("          GRACIAS POR SU PAGO            ");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
            }
        }
Пример #2
0
        void ImprimirTicketsAbono()
        {
            _entidades.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in _entidades.Configuraciones
                                    select em).FirstOrDefault();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");

            if (empre != null)
            {
                string dirc = String.Format("{0} CP {1}", empre.Direccion, empre.CodigoPostal);

                int padRe    = ((40 - empresa.Length) / 2) + empresa.Length;
                int padRrs   = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
                int padRrfc  = ((40 - rfc.Length) / 2) + rfc.Length;
                int padRcurp = ((40 - curp.Length) / 2) + curp.Length;


                Ticket ticket = new Ticket(1);
                ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
                ticket.AddHeaderLine("                                        ");
                ticket.AddHeaderLine(empresa.PadLeft(padRe));
                ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
                ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
                ticket.AddHeaderLine(curp.PadLeft(padRcurp));
                if (dirc.Length > 40)
                {
                    int currentChar = 0;
                    int itemLenght  = dirc.Length;

                    while (itemLenght > 40)
                    {
                        ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                        currentChar += 40;
                        itemLenght  -= 40;
                    }
                    ticket.AddHeaderLine(dirc.Substring(currentChar));
                }
                else
                {
                    ticket.AddHeaderLine(dirc);
                }
                ticket.AddHeaderLine(empre.Municipio);
                ticket.AddHeaderLine("            TICKET DE ABONO              ");


                ticket.AddSubHeaderLine("CLAVE PAGO: # " + txtCveAbono.Text);
                ticket.AddSubHeaderLine("CLAVE VENTA: # " + txtCveVenta.Text);
                Usuario usu = _entidades.Usuarios.FirstOrDefault(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
                if (usu != null)
                {
                    ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
                }
                ticket.AddSubHeaderLine("CLIENTE: " + txtCliente.Text);
                ticket.AddSubHeaderLine("SALDO ANTERIOR: " + double.Parse(txtSaldo.EditValue.ToString()).ToString("C"));
                ticket.AddSubHeaderLine("ABONO: " + double.Parse(txtAbono.EditValue.ToString()).ToString("C"));
                ticket.AddSubHeaderLine(String.Format("Fecha: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

                for (int x = 0; x < _artic.Rows.Count; x++)
                {
                    ticket.AddItem(_artic.Rows[x][0].ToString(), _artic.Rows[x][1].ToString(), double.Parse(_artic.Rows[x][4].ToString()).ToString("C"));
                }
                decimal saldo = Convert.ToDecimal(txtSaldo.EditValue) - Convert.ToDecimal(txtAbono.EditValue);
                ticket.AddTotal("SALDO ACTUAL", double.Parse(saldo.ToString()).ToString("C"));

                ticket.AddFooterLine("          GRACIAS POR SU PAGO            ");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
            }
        }
        private void GuardarConfigEmpresa()
        {
            _entidades.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione config = new Configuracione();

            if (_idConfiguracion == 0)
            {
                config.NombreEmpresa       = txtEmpresa.Text;
                config.RazonSocial         = txtRazonSocial.Text;
                config.RFC                 = txtRFC.Text;
                config.CURP                = txtCURP.Text;
                config.Direccion           = txtDireccion.Text;
                config.CodigoPostal        = txtCP.Text;
                config.Municipio           = txtMunicipio.Text;
                config.PorcentajeInteres   = Convert.ToDecimal(txtInteres.EditValue);
                config.Proroga             = Convert.ToInt32(txtProrroga.EditValue);
                config.DiasVencimiento     = Convert.ToInt32(txtVencimiento.EditValue);
                config.VencimientoApartado = Convert.ToInt32(txtVencimientoApartado.Value);
                config.PorcentajeRecargo   = Convert.ToDecimal(txtRecargo.EditValue);

                config.PrecioCompraDolar       = Convert.ToDecimal(txtDolar.EditValue);
                config.FechaUltimaModificacion = DateTime.Today;
                _entidades.Configuraciones.InsertOnSubmit(config);
            }
            else
            {
                Configuracione config1 = _entidades.Configuraciones.FirstOrDefault(pi => pi.Clave == _idConfiguracion);


                if (config1 != null)
                {
                    config1.NombreEmpresa       = txtEmpresa.Text;
                    config1.RazonSocial         = txtRazonSocial.Text;
                    config1.RFC                 = txtRFC.Text;
                    config1.CURP                = txtCURP.Text;
                    config1.Direccion           = txtDireccion.Text;
                    config1.CodigoPostal        = txtCP.Text;
                    config1.Municipio           = txtMunicipio.Text;
                    config1.PorcentajeInteres   = Convert.ToDecimal(txtInteres.EditValue);
                    config1.Proroga             = Convert.ToInt32(txtProrroga.EditValue);
                    config1.DiasVencimiento     = Convert.ToInt32(txtVencimiento.EditValue);
                    config1.VencimientoApartado = Convert.ToInt32(txtVencimientoApartado.Value);
                    config1.PorcentajeRecargo   = Convert.ToDecimal(txtRecargo.EditValue);

                    config1.PrecioCompraDolar       = Convert.ToDecimal(txtDolar.EditValue);
                    config1.FechaUltimaModificacion = DateTime.Today;
                    _idConfiguracion = config1.Clave;
                }
            }
            _entidades.SubmitChanges();
            _idConfiguracion = (config.Clave == 0) ? _idConfiguracion : config.Clave;
            new clsModificarConfiguracion().configSetValue("Empresa", txtEmpresa.Text);
            new clsModificarConfiguracion().configSetValue("RazonSocial", txtRazonSocial.Text);
            new clsModificarConfiguracion().configSetValue("RFC", txtRFC.Text);
            new clsModificarConfiguracion().configSetValue("CURP", txtCURP.Text);
            new clsModificarConfiguracion().configSetValue("Direccion", String.Format("{0} {1} {2}", txtDireccion.Text, txtCP.Text, txtMunicipio.Text));
            new clsModificarConfiguracion().configSetValue("Interes", txtInteres.EditValue.ToString());
            new clsModificarConfiguracion().configSetValue("Prorroga", txtProrroga.Value.ToString());
            new clsModificarConfiguracion().configSetValue("PorcentajeRecargo", txtRecargo.EditValue.ToString());
            new clsModificarConfiguracion().configSetValue("DiasVencimiento", txtVencimiento.EditValue.ToString());
            new clsModificarConfiguracion().configSetValue("VencimientoApartado", txtVencimientoApartado.Value.ToString());
            new clsModificarConfiguracion().configSetValue("ImpresoraTickets", txtImpresoraTickets.Text);
            new clsModificarConfiguracion().configSetValue("ImpresoraBoletas", txtImpresoraBoletas.Text);
            XtraMessageBox.Show("Ya se ha guardado la Configuracion", "Datos Guardados");
        }