private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            if (txtCondicion.Text.Equals(""))
            {
                MessageBox.Show(Settings.Default.MensajeCamposVacios);
            }
            else
            {
                using (DBEntities db = new DBEntities())
                {
                    this.condicion = db.CondicionCreditoes.Where(b => b.condicion == txtCondicion.Text).SingleOrDefault();
                }
                if (this.condicion == null)
                {
                    MessageBox.Show(Settings.Default.MensajeElementoNoEcontrado);
                }
                else
                {
                    txtResultado.Text = this.condicion.condicion;
                    txtInteres.Text   = this.condicion.interes.ToString();
                    txtIva.Text       = this.condicion.iva.ToString();

                    btnEditar.IsEnabled   = true;
                    btnEliminar.IsEnabled = true;
                }
            }
            txtCondicion.Text = "";
        }
예제 #2
0
 private void rbTasaCero_Checked(object sender, RoutedEventArgs e)
 {
     foreach (CondicionCredito condicion in condiciones)
     {
         if (condicion.condicion.Equals("tasa cero"))
         {
             selected        = condicion;
             txtIva.Text     = condicion.iva.ToString();
             txtInterés.Text = condicion.interes.ToString();
         }
     }
 }
 private bool yaExiste()
 {
     using (DBEntities db = new DBEntities())
     {
         CondicionCredito existe = db.CondicionCreditoes.Where(b => b.condicion == txtCondicion.Text).FirstOrDefault();
         if (existe == null)
         {
             return(false);
         }
         return(true);
     }
 }
예제 #4
0
 /*
  * Cargar los campos con la información de la solicitud
  */
 private void cargarInfo(Solicitud solicitud, Usuario usuario)
 {
     this.solicitud      = solicitud;
     this.usuario        = usuario;
     lblFolio.Content    = this.solicitud.folio;
     lblFecha.Content    = this.solicitud.fecha;
     txtMontoLetra.Text  = this.solicitud.montoLetra;
     txtMontoNumero.Text = this.solicitud.montoNumero.ToString();
     txtPlazo.Text       = "12";
     using (DBEntities db = new DBEntities())
     {
         CondicionCredito c = db.CondicionCreditoes.Where(b => b.idCondicionCredito == this.solicitud.idCondicion).SingleOrDefault();
         txtInteres.Text = c.interes.ToString();
         txtIva.Text     = c.iva.ToString();
         cliente         = db.Clientes.Where(b => b.rfc == solicitud.rfcCliente).FirstOrDefault();
     }
 }
 private void btnAceptar_Click(object sender, RoutedEventArgs e)
 {
     if (lastClick)
     {
         if (yaExiste())
         {
             MessageBox.Show(Settings.Default.MensajeYaExiste);
         }
         else
         {
             using (DBEntities db = new DBEntities())
             {
                 CondicionCredito condicionCredito = new CondicionCredito();
                 condicionCredito.condicion = txtResultado.Text;
                 condicionCredito.iva       = Double.Parse(txtIva.Text);
                 condicionCredito.interes   = Double.Parse(txtInteres.Text);
                 db.CondicionCreditoes.Add(condicionCredito);
                 db.SaveChanges();
                 MessageBox.Show(Settings.Default.MensajeExito);
                 limpiarInfo();
             }
         }
     }
     else
     {
         if (fueModificado())
         {
             using (DBEntities db = new DBEntities())
             {
                 CondicionCredito condicionCredito = db.CondicionCreditoes.Where(b => b.condicion == this.condicion.condicion).SingleOrDefault();
                 condicionCredito.iva     = Double.Parse(txtIva.Text);
                 condicionCredito.interes = Double.Parse(txtInteres.Text);
                 db.SaveChanges();
                 MessageBox.Show(Settings.Default.MensajeExito);
                 limpiarInfo();
             }
         }
     }
 }
예제 #6
0
        private void generarDocumentos()
        {
            using (DBEntities db = new DBEntities())
            {
                //PAGARÉ
                ReportDocument pagare = new ReportDocument();
                // Aquí pones la ruta del archivo .rpt de tu reporte
                pagare.Load("C:\\Users\\texch\\Desktop\\7o Semestre\\Desarrollo De Software\\CREDISYS_CODE\\Pagare.rpt");
                //parametros:
                Cliente          cliente   = db.Clientes.Where(b => b.rfc == this.solicitud.rfcCliente).SingleOrDefault();
                CondicionCredito condicion = db.CondicionCreditoes.Where(b => b.idCondicionCredito == this.solicitud.idCondicion).FirstOrDefault();
                pagare.SetParameterValue("MontoNumero", this.solicitud.montoNumero);
                pagare.SetParameterValue("montoLetra", this.solicitud.montoLetra);
                pagare.SetParameterValue("amortizacion", this.solicitud.amortizacion);
                pagare.SetParameterValue("interes", condicion.interes);
                pagare.SetParameterValue("lugar", "Xalapa, Veracruz");
                pagare.SetParameterValue("dia", this.solicitud.fecha.Day);
                pagare.SetParameterValue("mes", this.solicitud.fecha.Month);
                pagare.SetParameterValue("anio", this.solicitud.fecha.Year);

                try
                {
                    ExportOptions CrExportOptions;
                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                    PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                    // Pones la ruta y el nombre del archivo pdf que se va a generar
                    Directory.CreateDirectory("C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio);
                    CrDiskFileDestinationOptions.DiskFileName = "C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio + "\\Pagare.pdf";
                    CrExportOptions = pagare.ExportOptions;
                    {
                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                        CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                        CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                    }
                    pagare.Export();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }


                //SOLICITUD
                ReportDocument solicitudRpt = new ReportDocument();
                // Aquí pones la ruta del archivo .rpt de tu reporte
                solicitudRpt.Load("C:\\Users\\texch\\Desktop\\7o Semestre\\Desarrollo De Software\\CREDISYS_CODE\\Solicitud.rpt");
                //parametros:

                Domicilio     domicilio = db.Domicilios.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                Ciudad        ciudadDom = db.Ciudads.Where(b => b.idCiudad == domicilio.idCiudad).FirstOrDefault();
                Estado        estadoDom = db.Estadoes.Where(b => b.idEstado == domicilio.idEstado).FirstOrDefault();
                Pai           paisDom   = db.Pais.Where(b => b.idPais == domicilio.idPais).FirstOrDefault();
                TipoDomicilio tipo      = db.TipoDomicilios.Where(b => b.idTipoDomicilio == domicilio.idTipoDomicilio).FirstOrDefault();

                Telefono celular = db.Telefonoes.Where(b => b.tipoTelefono == "Móvil" && b.rfcCliente == cliente.rfc).FirstOrDefault();
                //Telefono casa = db.Telefonoes.Where(b => b.tipoTelefono == "Casa" && b.rfcCliente == cliente.rfc).FirstOrDefault();
                Correo correo = db.Correos.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();

                Estado nacEstado = db.Estadoes.Where(b => b.idEstado == cliente.idEstado).FirstOrDefault();
                Pai    nacPais   = db.Pais.Where(b => b.idPais == cliente.idPais).FirstOrDefault();

                Empleo empleo = db.Empleos.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();

                Referencia[] referencias = db.Referencias.Where(b => b.rfcCliente == cliente.rfc).ToArray <Referencia>();
                Referencia   ref1        = referencias[0];
                Referencia   ref2        = referencias[1];

                solicitudRpt.SetParameterValue("vendedor", this.usuario.nombre);
                solicitudRpt.SetParameterValue("supervisor", this.usuario.nombre);
                solicitudRpt.SetParameterValue("folio", this.solicitud.folio);
                solicitudRpt.SetParameterValue("fecha", this.solicitud.fecha);
                solicitudRpt.SetParameterValue("montoNumero", this.solicitud.montoNumero);
                solicitudRpt.SetParameterValue("montoLetra", this.solicitud.montoLetra);
                solicitudRpt.SetParameterValue("interes", condicion.interes);
                solicitudRpt.SetParameterValue("apellidoPaterno", cliente.apellidoPaterno);
                solicitudRpt.SetParameterValue("apellidoMaterno", cliente.apellidoMaterno);
                solicitudRpt.SetParameterValue("nombre", cliente.nombre);
                solicitudRpt.SetParameterValue("fechaNacimiento", cliente.fechaNacimiento.ToShortDateString());
                solicitudRpt.SetParameterValue("genero", cliente.genero);
                solicitudRpt.SetParameterValue("curp", cliente.curp);
                solicitudRpt.SetParameterValue("rfc", cliente.rfc);
                solicitudRpt.SetParameterValue("calle", domicilio.calle);
                solicitudRpt.SetParameterValue("numExt", domicilio.numExt);
                solicitudRpt.SetParameterValue("numInt", domicilio.numIn);
                solicitudRpt.SetParameterValue("colonia", domicilio.colonia);
                solicitudRpt.SetParameterValue("cp", domicilio.codPostal);
                solicitudRpt.SetParameterValue("ciudad", ciudadDom.ciudad1);
                solicitudRpt.SetParameterValue("estado", estadoDom.estado1);
                solicitudRpt.SetParameterValue("pais", paisDom.pais);
                solicitudRpt.SetParameterValue("residencia", domicilio.tiempoResidencia);
                solicitudRpt.SetParameterValue("tipoDomicilio", tipo.tipoDomicilio1);
                solicitudRpt.SetParameterValue("celular", celular.numero);
                //solicitudRpt.SetParameterValue("casa", casa.numero);
                solicitudRpt.SetParameterValue("estadoCivil", cliente.estadoCivil);
                solicitudRpt.SetParameterValue("nacionalidad", "Mexicano(a)");
                solicitudRpt.SetParameterValue("corre", correo.correo1);
                solicitudRpt.SetParameterValue("nacEstado", nacEstado.estado1);
                solicitudRpt.SetParameterValue("nacPais", nacPais.pais);
                solicitudRpt.SetParameterValue("destino", this.solicitud.destinoCredito);
                solicitudRpt.SetParameterValue("disposicion", "Efectivo");
                solicitudRpt.SetParameterValue("empresa", empleo.nombreEmpresa);
                solicitudRpt.SetParameterValue("noEmpleado", empleo.numEmpleado);
                solicitudRpt.SetParameterValue("centroTrabajo", empleo.centroDeTrabajo);
                solicitudRpt.SetParameterValue("antigEmpleo", empleo.antiguedadMeses);
                solicitudRpt.SetParameterValue("ocupacion", empleo.ocupacion);
                solicitudRpt.SetParameterValue("puesto", empleo.puesto);
                solicitudRpt.SetParameterValue("periodoPres", empleo.periodoPresentacion);
                solicitudRpt.SetParameterValue("refNombreUno", ref1.nombre);
                solicitudRpt.SetParameterValue("refRelUno", ref1.relacion);
                solicitudRpt.SetParameterValue("refTelUno", ref1.telefono);
                solicitudRpt.SetParameterValue("refDirUno", ref1.direccion);
                solicitudRpt.SetParameterValue("refNombreDos", ref2.nombre);
                solicitudRpt.SetParameterValue("refRelacionDos", ref2.relacion);
                solicitudRpt.SetParameterValue("refTelefonoDos", ref2.telefono);
                solicitudRpt.SetParameterValue("RefDirDos", ref2.direccion);

                try
                {
                    ExportOptions CrExportOptions;
                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                    PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                    // Pones la ruta y el nombre del archivo pdf que se va a generar
                    CrDiskFileDestinationOptions.DiskFileName = "C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio + "\\Solicitud.pdf";
                    CrExportOptions = solicitudRpt.ExportOptions;
                    {
                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                        CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                        CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                    }
                    solicitudRpt.Export();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }


                //DOMICILIACION
                ReportDocument domiciliacion = new ReportDocument();
                // Aquí pones la ruta del archivo .rpt de tu reporte
                domiciliacion.Load("C:\\Users\\texch\\Desktop\\7o Semestre\\Desarrollo De Software\\CREDISYS_CODE\\Domiciliación.rpt");
                //parametros:

                var     tarjetas = db.Tarjetas.Where(b => b.rfcCliente == cliente.rfc).ToArray <Tarjeta>();
                Tarjeta tar1     = tarjetas[0];
                Tarjeta tar2     = tarjetas[1];
                Banco   b1       = db.Bancoes.Where(b => b.idBanco == tar1.idBanco).FirstOrDefault();
                Banco   b2       = db.Bancoes.Where(b => b.idBanco == tar2.idBanco).FirstOrDefault();

                domiciliacion.SetParameterValue("dia", this.solicitud.fecha.Day);
                domiciliacion.SetParameterValue("mes", this.solicitud.fecha.Month);
                domiciliacion.SetParameterValue("anio", this.solicitud.fecha.Year);
                domiciliacion.SetParameterValue("proveedor", "Financiera Independiente");
                domiciliacion.SetParameterValue("montoTotal", this.solicitud.montoNumero);
                domiciliacion.SetParameterValue("idCliente", cliente.rfc);
                domiciliacion.SetParameterValue("bancoUno", b1.banco1);
                domiciliacion.SetParameterValue("tarjetaUno", tar1.numTarjeta);
                domiciliacion.SetParameterValue("clabeUno", tar1.clabeBancaria);
                domiciliacion.SetParameterValue("telefonoUno", tar1.numTelefono);
                domiciliacion.SetParameterValue("bancoDos", b2.banco1);
                domiciliacion.SetParameterValue("tarjetaDos", tar2.numTarjeta);
                domiciliacion.SetParameterValue("clabeDos", tar2.clabeBancaria);
                domiciliacion.SetParameterValue("telefonoDos", tar2.numTelefono);
                domiciliacion.SetParameterValue("amortizacion", this.solicitud.amortizacion);
                domiciliacion.SetParameterValue("vence", this.solicitud.fecha.AddYears(1));

                try
                {
                    ExportOptions CrExportOptions;
                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                    PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                    // Pones la ruta y el nombre del archivo pdf que se va a generar
                    CrDiskFileDestinationOptions.DiskFileName = "C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio + "\\Domiciliacion.pdf";
                    CrExportOptions = domiciliacion.ExportOptions;
                    {
                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                        CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                        CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                    }
                    domiciliacion.Export();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }



                //CARATULA
                ReportDocument caratula = new ReportDocument();
                // Aquí pones la ruta del archivo .rpt de tu reporte
                caratula.Load("C:\\Users\\texch\\Desktop\\7o Semestre\\Desarrollo De Software\\CREDISYS_CODE\\CaratulaApertura.rpt");
                //parametros:
                caratula.SetParameterValue("nombreCliente", cliente.nombre);
                caratula.SetParameterValue("montoTotal", this.solicitud.montoNumero);
                caratula.SetParameterValue("interes", condicion.interes);
                Double x = this.solicitud.montoNumero - (this.solicitud.montoNumero * (condicion.interes / 100));
                caratula.SetParameterValue("creditoTotal", x);
                caratula.SetParameterValue("totalPagar", this.solicitud.montoNumero);
                caratula.SetParameterValue("amortizacion", this.solicitud.amortizacion);

                try
                {
                    ExportOptions CrExportOptions;
                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                    PdfRtfWordFormatOptions    CrFormatTypeOptions          = new PdfRtfWordFormatOptions();
                    // Pones la ruta y el nombre del archivo pdf que se va a generar
                    CrDiskFileDestinationOptions.DiskFileName = "C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio + "\\Caratula.pdf";
                    CrExportOptions = caratula.ExportOptions;
                    {
                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                        CrExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                        CrExportOptions.DestinationOptions    = CrDiskFileDestinationOptions;
                        CrExportOptions.FormatOptions         = CrFormatTypeOptions;
                    }
                    caratula.Export();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                Expediente expediente        = db.Expedientes.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                String     path              = "C:\\Users\\texch\\Desktop\\Docs\\Exp\\" + cliente.rfc + "_" + this.solicitud.folio;
                Byte[]     caratulaFile      = File.ReadAllBytes(path + "\\Caratula.pdf");
                Byte[]     solicitudFile     = File.ReadAllBytes(path + "\\Solicitud.pdf");
                Byte[]     pagareFile        = File.ReadAllBytes(path + "\\Pagare.pdf");
                Byte[]     domiciliacionFile = File.ReadAllBytes(path + "\\Domiciliacion.pdf");

                expediente.caratula        = caratulaFile;
                expediente.solicitud       = solicitudFile;
                expediente.pagare          = pagareFile;
                expediente.domicializacion = domiciliacionFile;

                db.SaveChanges();
            }
        }