コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome")] TipoDomicilio tipoDomicilio)
        {
            List <TipoDomicilio> lstMorador = db.TipoDomicilio.ToList();
            int idEntidade = 0;

            if (lstMorador.Count() <= 0)
            {
                idEntidade = 1;
            }
            else
            {
                idEntidade = lstMorador.OrderByDescending(i => i.Id).FirstOrDefault().Id + 1;
            }

            tipoDomicilio.Id = idEntidade;


            if (ModelState.IsValid)
            {
                db.TipoDomicilio.Add(tipoDomicilio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipoDomicilio));
        }
コード例 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TipoDomicilio tipoDomicilio = await db.TipoDomicilio.FindAsync(id);

            db.TipoDomicilio.Remove(tipoDomicilio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome")] TipoDomicilio tipoDomicilio)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoDomicilio).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tipoDomicilio));
        }
コード例 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome")] TipoDomicilio tipoDomicilio)
        {
            if (ModelState.IsValid)
            {
                db.TipoDomicilio.Add(tipoDomicilio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipoDomicilio));
        }
コード例 #5
0
        // GET: TipoDomicilios/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoDomicilio tipoDomicilio = await db.TipoDomicilio.FindAsync(id);

            if (tipoDomicilio == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoDomicilio));
        }
コード例 #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();
            }
        }
コード例 #7
0
        public void cargarDatos()
        {
            using (DBEntities db = new DBEntities())
            {
                Cliente cliente = db.Clientes.Where(b => b.rfc == clientenuevo.rfc).FirstOrDefault();
                rfc.Content             = cliente.rfc;
                nombre.Content          = cliente.nombre;
                apellidoPaterno.Content = cliente.apellidoPaterno;
                apellidoMaterno.Content = cliente.apellidoMaterno;

                Pai pais = db.Pais.Where(b => b.idPais == cliente.idPais).FirstOrDefault();
                paislbl.Content = pais.pais;
                Estado estado = db.Estadoes.Where(b => b.idEstado == cliente.idEstado).FirstOrDefault();
                estadolbl.Content = estado.estado1;
                Ciudad ciu = db.Ciudads.Where(b => b.idCiudad == cliente.idCiudad).FirstOrDefault();
                ciudadlbl.Content   = ciu.ciudad1;
                curp.Content        = cliente.curp;
                estadocivil.Content = cliente.estadoCivil;
                genero.Content      = cliente.genero;
                fecha.Content       = cliente.fechaNacimiento;
                Domicilio domi = db.Domicilios.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                colonia.Content = domi.colonia;
                calle.Content   = domi.calle;
                CP.Content      = domi.codPostal;
                TipoDomicilio tipodomicilio = db.TipoDomicilios.Where(b => b.idTipoDomicilio == domi.idTipoDomicilio).FirstOrDefault();
                tipoDomi.Content = tipodomicilio.tipoDomicilio1;
                numex.Content    = domi.numExt;
                numint.Content   = domi.numIn;
                Pai paisDomi = db.Pais.Where(b => b.idPais == domi.idPais).FirstOrDefault();
                paisDom.Content = pais.pais;
                Estado estadoDomi = db.Estadoes.Where(b => b.idEstado == domi.idEstado).FirstOrDefault();
                estadoDom.Content = estado.estado1;
                Ciudad ciuDomi = db.Ciudads.Where(b => b.idCiudad == domi.idCiudad).FirstOrDefault();
                ciudadDom.Content = ciu.ciudad1;
                Tiempo.Content    = domi.tiempoResidencia;
                Empleo empleo = db.Empleos.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                nombreEmpresa.Content = empleo.nombreEmpresa;
                numEmple.Content      = empleo.numEmpleado;
                centroTrabajo.Content = empleo.centroDeTrabajo;
                antiguedad.Content    = empleo.antiguedadMeses;
                ocupacion.Content     = empleo.ocupacion;
                puesto.Content        = empleo.puesto;
                presentacion.Content  = empleo.periodoPresentacion;
                Referencia referencia = db.Referencias.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                nombre1.Content    = referencia.nombre;
                telefono1.Content  = referencia.telefono;
                direccion1.Content = referencia.direccion;
                horario1.Content   = referencia.horario;
                relacion1.Content  = referencia.relacion;
                Referencia referencia2 = db.Referencias.Where(b => b.rfcCliente == cliente.rfc && b.idReferencia != referencia.idReferencia).FirstOrDefault();
                nombre2.Content    = referencia2.nombre;
                telefono2.Content  = referencia2.telefono;
                direccion2.Content = referencia2.direccion;
                horario2.Content   = referencia2.horario;
                relacion2.Content  = referencia2.relacion;
                Correo correoelec = db.Correos.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                correo.Content = correoelec.correo1;
                Telefono telefono = db.Telefonoes.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                tipotel1.Content = telefono.tipoTelefono;
                tel1.Content     = telefono.numero;
                Telefono telefonoBD2 = db.Telefonoes.Where(b => b.rfcCliente == cliente.rfc && b.idTelefono != telefono.idTelefono).FirstOrDefault();
                tipotel2.Content = telefonoBD2.tipoTelefono;
                tel2.Content     = telefonoBD2.numero;
                Tarjeta tarjeta1 = db.Tarjetas.Where(b => b.rfcCliente == cliente.rfc).FirstOrDefault();
                numerotarjeta.Content  = tarjeta1.numTarjeta;
                numeroTelefono.Content = tarjeta1.numTelefono;
                clabe.Content          = tarjeta1.clabeBancaria;
                Tarjeta tarjeta2 = db.Tarjetas.Where(b => b.rfcCliente == cliente.rfc && b.clabeBancaria != tarjeta1.clabeBancaria).FirstOrDefault();
                numerotarjeta2.Content  = tarjeta2.numTarjeta;
                numeroTelefono2.Content = tarjeta2.numTelefono;
                clabe2.Content          = tarjeta2.clabeBancaria;
            }
        }