Example #1
0
        public string leerSetting(string clave)
        {
            string str2;

            try
            {
                str2 = new clsModificarConfiguracion().configGetValue(clave);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(str2);
        }
 private static void Main()
 {
     var thread = new Thread(DoSplash) {IsBackground = true};
     thread.Start();
     Thread.Sleep(5000);
     thread.Abort();
     Thread.Sleep(2000);
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     var configuracion = new clsModificarConfiguracion();
     if (!configuracion.ExisteArchivoApp())
     {
         MessageBox.Show("Error , no existe el archivo de configuracion.");
     }
     else
     {
         if (!configuracion.ValidaClaves())
         {
             Application.Run(new FrmConfiguraciones());
         }
         Application.Run(new FrmSoftEmpenios());
         //Application.Run(new FrmPagosInteres());
     }
 }
        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 GuardarConfigDb()
        {
            try
            {
                clsModificarConfiguracion configuracion = new clsModificarConfiguracion();
                if (!chkCrearDB.Checked)
                {
                    if (!Probar()) return;
                    configuracion.ModificarValoresConfig(cboServidores.Text, cboBasesDatos.Text, txtUsuario.Text, txtContrasenia.Text);

                    new ManejadorControles().DesectivarTextBox(tapBaseDatos, false);
                    XtraMessageBox.Show("Configuracion Guardada", "Configuracion");
                }
                else
                {
                    if ((cboServidores.SelectedIndex > -1) && (cboServidores.Text != "") && cboBasesDatos.Text != "")
                    {
                        clsCreacionBD nbd = new clsCreacionBD();
                        if (nbd.CrearBD(cboServidores.Text, txtUsuario.Text, txtContrasenia.Text, cboBasesDatos.Text))
                        {
                            XtraMessageBox.Show("Creacion de las tablas exitosa!");
                            cboBasesDatos.Enabled = txtUsuario.Enabled = txtContrasenia.Enabled = cboServidores.Enabled = false;
                            configuracion.ModificarValoresConfig(cboServidores.Text, cboBasesDatos.Text, txtUsuario.Text, txtContrasenia.Text);
                            new ManejadorControles().DesectivarTextBox(tapBaseDatos, false);
                        }
                        else
                        {
                            XtraMessageBox.Show("Creacion de base de datos fallada tablas fallada.");
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Error : favor de proporcionar todos los campos necesarios.");
                    }

                }
            }
            catch (Exception exception)
            {
                XtraMessageBox.Show(exception.Message, "Error al crear base de datos");
            }
        }
        private void ImprimirNotaCompra()
        {
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc = new clsModificarConfiguracion().configGetValue("RFC");
            string curp = new clsModificarConfiguracion().configGetValue("CURP");
            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(5);
            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 VENTA            ");
            Usuario usu = new EmpeñosDC(new clsConeccionDB().StringConn()).Usuarios.Single(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
            ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
            ticket.AddSubHeaderLine("FOLIO COMPRA: " + txtCveCompra.Text);
            ticket.AddSubHeaderLine(String.Format("FECHA VENTA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

            foreach (DataRow pRow in _dtArticulos.Rows)
            {
                ticket.AddItem(pRow[1].ToString(),SacarTipo( pRow[0].ToString()), Convert.ToDecimal(pRow[2]).ToString("C"), Convert.ToDecimal(pRow[3]).ToString("C"),"");
            }
            ticket.AddTotal("TOTAL VENTA: ",Convert.ToDecimal(txtTotalCompra.EditValue).ToString("C"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
        private void ImprimirTikets()
        {
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc = new clsModificarConfiguracion().configGetValue("RFC");
            string curp = new clsModificarConfiguracion().configGetValue("CURP");
            string dirc = String.Format("{0} CP {1} {2}", empre.Direccion, empre.CodigoPostal,empre.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;

            Ticket ticket = new Ticket(2);
            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("           TICKET DE " + cboTipo.Text.ToUpper());

            ticket.AddSubHeaderLine("CLAVE: " + txtCLave.Text);
            ticket.AddSubHeaderLine("REALIZO: " + new clsModificarConfiguracion().configGetValue("UsuarioAPP"));
            ticket.AddSubHeaderLine(String.Format("FECHA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(), DateTime.Now.ToShortTimeString()));
            string[] lineas = txtConcepto.Text.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries);
            foreach (var linea in lineas )
            {
                ticket.AddItem("", linea, "");
            }
            //ticket.AddItem("", txtConcepto.Text, "");
            ticket.AddTotal("CANTIDAD:", Convert.ToDecimal(txtCantidad.EditValue).ToString("$ #,##0.00"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("________________________________________");
            ticket.AddFooterLine("                AUTORIZO                ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");

            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
        private void ImprimirTickets(int cveDesempeño)
        {
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc = new clsModificarConfiguracion().configGetValue("RFC");
            string curp = new clsModificarConfiguracion().configGetValue("CURP");
            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(0);
            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 DESEMPEÑO           ");
            Usuario usu = new EmpeñosDC(new clsConeccionDB().StringConn()).Usuarios.Single(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
            ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
            ticket.AddSubHeaderLine("FOLIO BOLETA: " + txtFolioBoleta.Text);
            ticket.AddSubHeaderLine("DESEMPEÑO NUM: " + cveDesempeño);
            ticket.AddSubHeaderLine("CLIENTE: " + txtNomCliente.Text);
            ticket.AddSubHeaderLine(String.Format("FECHA DESEMPEÑO:{0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(), DateTime.Now.ToShortTimeString()));
            ticket.AddSubHeaderLine("----------------------------------------");
            ticket.AddSubHeaderLine("         ARTICULOS A DESEMPEÑAR         ");
            string prendas = _dtprenda.Rows.Cast<DataRow>().Aggregate("", (current, pRow) => current + pRow[0] + ",");
            ticket.AddSubHeaderLine(prendas);
            for (int x = 0; x < _dtIntereses.Rows.Count; x++)
                ticket.AddItem(
                    txtClave.Text,
                    Convert.ToDecimal(_dtIntereses.Rows[x][3]).ToString("C2"),
                    Convert.ToDecimal(_dtIntereses.Rows[x][5]).ToString("C2"),
                    Convert.ToDecimal(_dtIntereses.Rows[x][6]).ToString("C2"),
                    Convert.ToDateTime(_dtIntereses.Rows[x][1]).ToString("dd-MMM-yyyy") + " al " + Convert.ToDateTime(_dtIntereses.Rows[x][2]).ToString("dd-MMM-yyyy"));
            ticket.AddTotal("MESES PAGADOS: ", txtMeses.EditValue.ToString());
            ticket.AddTotal("INTERES TOTAL: ", double.Parse(txtInteresGenererado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGOS: ", double.Parse(txtRecargoGenerado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGO POR DÍA: ", double.Parse(txtRecargoDia.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("DIAS RECARGO: ", txtDiasRecargo.EditValue.ToString());
            ticket.AddTotal("TOTAL A PAGAR: ", double.Parse(txtTotalPago.EditValue.ToString()).ToString("C2"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("FECHA DE EMPEÑO: "+ dtpFechaEmpeño.DateTime.Date.ToString("dd-MMMM-yyyy").ToUpper());
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
 private bool VerificarLogeo()
 {
     string str = new clsModificarConfiguracion().configGetValue("IDUsuarioApp");
     string str2 = new clsModificarConfiguracion().configGetValue("UsuarioApp");
     if ((str == "") && (str2 == ""))
     {
         new FrmIniciarSesion().ShowDialog(this);
         txtUsuarioLogueado.Caption = "Usuario: " + new clsModificarConfiguracion().configGetValue("UsuarioApp");
         HabilitarPermisos();
         return false;
     }
     HabilitarPermisos();
     return true;
 }
        private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
        {
            DataSet inv = new DataSet("Inventario");
            var evig = new EmpeñosDC(new clsConeccionDB().StringConn()).Boletas
                       .Where(emp => emp.EstadoBoleta == "Vigente")
                       .Select(emp => new { emp.Folio, emp.Cliente, emp.PesoEmpeño, emp.Prestamo, emp.TipoEmpeño });
            DataTable dtevi = new LinqToDataTable().ObtenerDataTable2(evig);
            dtevi.TableName = "InventarioSoftEmpeños";
            DataTable datosSucursal = new DataTable("Sucursal");
            datosSucursal.Columns.Add("Sucursal", Type.GetType("System.String"));
            datosSucursal.Columns.Add("Direccion", Type.GetType("System.String"));
            //datosSucursal.Columns.Add("Boletas", Type.GetType("System.Int32"));
            DataRow filasucursal = datosSucursal.NewRow();
            filasucursal[0] = new clsModificarConfiguracion().configGetValue("Empresa");
            filasucursal[1] = new clsModificarConfiguracion().configGetValue("Direccion");
            datosSucursal.Rows.Add(filasucursal);
            dtevi.Columns.Add("Verificado", Type.GetType("System.Boolean"));
            foreach (DataRow fila in dtevi.Rows)
            {
                fila["Verificado"] = false;
            }
            inv.Tables.Add(datosSucursal);
            inv.Tables.Add(dtevi);

            string rutaescritorio = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            inv.WriteXml(rutaescritorio + @"\InventarioSoftEmpeños.xml", XmlWriteMode.WriteSchema);
            //inv.WriteXmlSchema(rutaescritorio + @"\InventarioSoftEmpeñosSchema.xml");
            MessageBox.Show("Se ha creado un Archivo el Escritorio 'InventarioSoftEmpeños.xml' \n Copielo donde se encuentra su aplicacion de inventario");
        }
        private static Server GetServer()
        {
            clsModificarConfiguracion configuracion = new clsModificarConfiguracion();
            string serverInstance = configuracion.configGetValue("ServidorDB");

            string userName = configuracion.configGetValue("UsuarioDB");
            string password = configuracion.configGetValue("ContraseniaDB");
            return new Server(new ServerConnection(serverInstance, userName, password));
        }
        void ImprimirTicketsVenta()
        {
            _entidades.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in _entidades.Configuraciones
                                     select em).First();

            string empresa = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc = new clsModificarConfiguracion().configGetValue("RFC");
            string curp = new clsModificarConfiguracion().configGetValue("CURP");
            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(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 COMPRA             ");

            ticket.AddSubHeaderLine("COMPRA: # " + txtCveVenta.Text);
            Usuario usu = _entidades.Usuarios.First(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
            ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
            ticket.AddSubHeaderLine("CLIENTE: " + txtCliente.Text);
            ticket.AddSubHeaderLine(String.Format("Fecha: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

            for (int x = 0; x < _dtartic.Rows.Count; x++)
                ticket.AddItem(_dtartic.Rows[x][0].ToString(), _dtartic.Rows[x][1].ToString(), double.Parse(_dtartic.Rows[x][4].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("TOTAL COMPRA ", double.Parse(txtTotalVenta.EditValue.ToString()).ToString("C"));
            if (cboTipoVenta.Text == "Apartado")
            {
                ticket.AddTotal("ENGANCHE ", double.Parse(txtEnganche.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("SALDO ", double.Parse(txtSaldo.EditValue.ToString()).ToString("C"));
            }
            ticket.AddFooterLine("          GRACIAS POR SU COMPRA           ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
        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 FINANCIAMIENTO      ");

                ticket.AddSubHeaderLine("CLAVES PAGO: " + _folios);
                ticket.AddSubHeaderLine("CLAVE FOLIO: # " + txtFolioFinanciamiento.Text);
                ticket.AddSubHeaderLine("TIPO: # " + txtTipoFinanciamiento.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("CLIENTE: " + txtNombre.Text);
                ticket.AddSubHeaderLine("SALDO ANTERIOR: " + double.Parse(txtSaldoActual.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 < _dtCalendario.Rows.Count; x++)
                {
                    if ((bool)_dtCalendario.Rows[x]["Pagar"] == false) continue;
                    ticket.AddItem(_dtCalendario.Rows[x][0].ToString(), Convert.ToDateTime(_dtCalendario.Rows[x][1]).ToString("dd/MMM/yy").ToUpper() + " AL " + Convert.ToDateTime(_dtCalendario.Rows[x][2]).ToString("dd/MMM/yy").ToUpper(), double.Parse(_dtCalendario.Rows[x][7].ToString()).ToString("C"));//; gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString());
                }
                Prestamo fina = new EmpeñosDC(new clsConeccionDB().StringConn()).Prestamos.FirstOrDefault(p => p.Clave == _cveFinanciamiento);
                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("ABONO A CAPITAL: ", decimal.Parse(txtAbonoCapital.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("TOTAL PAGO: ", decimal.Parse(txtTotalAPagar.EditValue.ToString()).ToString("C"));

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

                ticket.AddFooterLine("          GRACIAS POR SU PAGO            ");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
            }
        }
        private void ImprimirRetiroBase()
        {
            Transaccione tran = new Transaccione
            {
                CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioAPP")),
                FechaTransaccion = DateTime.Today.Date,
                TipoTransaccion = "Retiro",
                Cantidad = Convert.ToDecimal(txtBase.EditValue),
                Concepto = string.Format("RETIRO DE BASE DEL GRUPO {0}-{1} POR SALDAR CRÉDITO", txtCveGrupo.Text, txtNombreGrupo.Text),
                Estado = true
            };
            EmpeñosDC _enti=new EmpeñosDC(new clsConeccionDB().StringConn());
            _enti.Transacciones.InsertOnSubmit(tran);
            _enti.SubmitChanges();
            //new LogicaTransacciones().AgregarTransaccion(tran);//se comento 4/6/2014 por que usuario normal no tiene permiso de los retiros
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc = new clsModificarConfiguracion().configGetValue("RFC");
            string curp = new clsModificarConfiguracion().configGetValue("CURP");
            string dirc = String.Format("{0} CP {1} {2}", empre.Direccion, empre.CodigoPostal, empre.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;

            Ticket ticket = new Ticket(2);
            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("           TICKET DE RETIRO");

            ticket.AddSubHeaderLine("CLAVE: " + tran.Clave);
            ticket.AddSubHeaderLine("REALIZO: " + new clsModificarConfiguracion().configGetValue("UsuarioAPP"));
            ticket.AddSubHeaderLine(String.Format("FECHA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(), DateTime.Now.ToShortTimeString()));
            string[] lineas =tran.Concepto.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var linea in lineas)
            {
                ticket.AddItem("", linea, "");
            }
            //ticket.AddItem("", txtConcepto.Text, "");
            ticket.AddTotal("CANTIDAD:",tran.Cantidad.ToString("$ #,##0.00"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("________________________________________");
            ticket.AddFooterLine("                AUTORIZO                ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");

            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }