示例#1
0
 public string Insertar(Empleo empleo)
 {
     try
     {
         // 1. Me conecto con la BD
         SqlConnection con = db.ConectaDb();
         // 2. Crear la instruccion SQL
         string insert = string.Format("INSERT INTO Empleos(Nombre, SalarioMinimo, SalarioMaximo) VALUES ('{0}', {1}, {2})",
                                       empleo.Nombre, empleo.SalarioMinimo, empleo.SalarioMaximo);
         // 3. Creo el Command = SQL + Con
         SqlCommand cmd = new SqlCommand(insert, con);
         // 4. Ejecuto
         cmd.ExecuteNonQuery();
         return("Inserto");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
     finally
     {
         // SIEMPRE SE VA A EJECUTAR=EXITO O FRACASO
         db.DesconectaDb();
     }
 }
示例#2
0
        public async Task <ActionResult <Empleo> > PostEmpleo(Empleo empleo)
        {
            _context.Empleos.Add(empleo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEmpleo", new { id = empleo.Id }, empleo));
        }
示例#3
0
        public async Task <IActionResult> PutEmpleo(int id, Empleo empleo)
        {
            if (id != empleo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(empleo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmpleoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
示例#4
0
        /// <summary>
        /// Helper para crear solicitudes.
        /// </summary>
        /// <param name="pNombre"></param>
        /// <param name="pApellido"></param>
        /// <param name="pFechaNacimiento"></param>
        /// <param name="pSueldo"></param>
        /// <param name="pFechaIngreso"></param>
        /// <param name="pMonto"></param>
        /// <param name="pCuotas"></param>
        /// <param name="pTipoCliente"></param>
        /// <returns></returns>
        private SolicitudPrestamo armarSolicitud(string pNombre, string pApellido, DateTime pFechaNacimiento, double pSueldo, DateTime pFechaIngreso, double pMonto, int pCuotas, TipoCliente pTipoCliente)
        {
            Empleo            mEmpleo    = new Empleo(pSueldo, pFechaIngreso);
            Cliente           mCliente   = new Cliente(pNombre, pApellido, pFechaNacimiento, mEmpleo, pTipoCliente);
            SolicitudPrestamo mSolicitud = new SolicitudPrestamo(mCliente, pMonto, pCuotas);

            return(mSolicitud);
        }
示例#5
0
        public async Task <ActionResult> Details(int id)
        {
            emp = new Empleo();
            var htttpcliente = new HttpClient();
            var json         = await htttpcliente.GetStringAsync(url + id);

            emp = JsonConvert.DeserializeObject <Empleo>(json);
            return(View(emp));
        }
示例#6
0
        public void EvalCantCuotas()
        {
            Empleo            iEmpleo    = new Empleo(20000, DateTime.Parse("15/02/2017"));
            Cliente           iCliente   = new Cliente("Raul", "Suarez", DateTime.Parse("20/07/1990"), iEmpleo);
            SolicitudPrestamo iSolicitud = new SolicitudPrestamo(iCliente, 8000, 30); //Crea una solciitud.

            EvaluadorCantidadCuotas iEvaluador = new Ej6.EvaluadorCantidadCuotas(60); //Crea un Evaluador.
            bool iResultado = iEvaluador.EsValida(iSolicitud);                        //Evalua la solicitud con el evaluador creado.

            Assert.IsTrue(iResultado);
        }
示例#7
0
        public async Task <IActionResult> Edit(int id)
        {
            var accessToken  = HttpContext.Session.GetString("JWToken");
            var htttpcliente = new HttpClient();

            htttpcliente.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
            var json = await htttpcliente.GetStringAsync(url + id);

            emp = JsonConvert.DeserializeObject <Empleo>(json);
            return(View(emp));
        }
 private void dgEmpleos_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     // Copia el objeto seleccionado en el DataGrid al objeto empleoSelection
     empleoSelection = (Empleo)dgEmpleos.SelectedItem;
     if (empleoSelection != null)
     {
         codEmpleo = empleoSelection.CodEmpleo;
         // Colocar los datos en el formulario
         txtNombre.Text        = empleoSelection.Nombre;
         txtSalarioMinimo.Text = empleoSelection.SalarioMinimo.ToString();
         txtSalarioMaximo.Text = empleoSelection.SalarioMaximo.ToString();
     }
 }
示例#9
0
        public async Task <IActionResult> Delete(int id, Empleo emp)
        {
            var accestoken = HttpContext.Session.GetString("JWToken");

            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accestoken);
                using (var response = await httpClient.DeleteAsync(url + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();
                }
            }
            return(Redirect("~/Empleos/index"));
        }
示例#10
0
        public void isExecutable_EmpresaExisteBeneficiarioExisteTipoEmpleoExisteEmpleoNoReciente_return_true()
        {
            var empresa = getEmpresa();

            var beneficiario = getBeneficiario();

            var sucursal = empresa.Sucursales.First();

            var horario = new HorarioLaboral(new Hora(7, 0, "AM"), new Hora(5, 30, "PM"),
                                             new DiasLaborables()
            {
                Lunes = true, Martes = true
            });

            var empleo = new Empleo(empresa, sucursal, beneficiario, horario, "Ingeniero", 30000,
                                    new TipoEmpleo("Horas"), new DateTime(2014, 5, 6));


            var repositoryRead     = Mock.Of <IEmpleoRepositoryReadOnly>();
            var repositoryCommands = Mock.Of <IEmpleoRepositoryCommands>();
            var beneficiarioRead   = Mock.Of <IBeneficiarioRepositoryReadOnly>();
            var providerDays       = Mock.Of <IProvideAllowedDaysForNewEmpleo>();
            var empresaRead        = Mock.Of <IEmpresaRepositoryReadOnly>();
            var tiposEmpleoRead    = Mock.Of <ITipoDeEmpleoReadOnlyRepository>();
            var uow = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            Mock.Get(repositoryRead).Setup(x => x.exists(empleo.Id)).Returns(true);
            Mock.Get(providerDays).Setup(x => x.getDays()).Returns(90);
            Mock.Get(repositoryRead)
            .Setup(x => x.existsEmpleoRecienteParaBeneficiario(empleo.FechaDeInicio, 90, empleo.Beneficiario.Id))
            .Returns(false);

            Mock.Get(beneficiarioRead).Setup(x => x.exists(empleo.Beneficiario.Id)).Returns(true);
            Mock.Get(empresaRead).Setup(x => x.exists(empleo.Empresa.Id)).Returns(true);
            Mock.Get(tiposEmpleoRead).Setup(x => x.exists(empleo.TipoEmpleo.Id)).Returns(true);



            var command = new CommandUpdateEmpleo(repositoryCommands, uow, repositoryRead, beneficiarioRead, providerDays, empresaRead, tiposEmpleoRead);

            var respuesta = command.isExecutable(empleo);

            Assert.IsTrue(respuesta);
        }
示例#11
0
        public async Task <IActionResult> Create(Empleo empleo)
        {
            Empleo receivedata = new Empleo();
            var    accestoken  = HttpContext.Session.GetString("JWToken");

            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accestoken);
                StringContent content = new StringContent(JsonConvert.SerializeObject(empleo), Encoding.UTF8, "application/json");
                using (var response = await httpClient.PostAsync(url, content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    receivedata = JsonConvert.DeserializeObject <Empleo>(apiResponse);
                }
            }
            return(Redirect("~/empleos/index"));
        }
示例#12
0
        public void EsValida_WithEdadMayor_ReturnsFalse()
        {
            string iNombre = "Ramiro";
            string iApellido = "Rivera";
            int iCantidadCuotas = 12;
            double iMonto = 20000;
            double iSueldo = 5500;
            DateTime iFechaNac = new DateTime(1910, 05, 05);
            DateTime iFechaIng = new DateTime(2014, 03, 14);

            Empleo iEmpleo = new Empleo(iSueldo, iFechaIng);
            Cliente iCliente = new Cliente(iNombre, iApellido, iFechaNac, iEmpleo);
            iCliente.TipoCliente = TipoCliente.NoCliente;
            SolicitudPrestamo iSolicitudPrestamo = new SolicitudPrestamo(iCliente, iMonto, iCantidadCuotas);

            GestorPrestamos iGestorPrestamos = new GestorPrestamos();
            Assert.IsFalse(iGestorPrestamos.EsValida(iSolicitudPrestamo));
        }
示例#13
0
        public void EsValida_WithClientePlatinum_MontoMenor_ReturnsTrue()
        {
            string iNombre = "Ramiro";
            string iApellido = "Rivera";
            int iCantidadCuotas = 60;
            double iMonto = 200000;
            double iSueldo = 5500;
            DateTime iFechaNac = new DateTime(1993, 07, 11);
            DateTime iFechaIng = new DateTime(2014, 03, 14);

            Empleo iEmpleo = new Empleo(iSueldo, iFechaIng);
            Cliente iCliente = new Cliente(iNombre, iApellido, iFechaNac, iEmpleo);
            iCliente.TipoCliente = TipoCliente.ClientePlatinum;
            SolicitudPrestamo iSolicitudPrestamo = new SolicitudPrestamo(iCliente, iMonto, iCantidadCuotas);

            GestorPrestamos iGestorPrestamos = new GestorPrestamos();
            Assert.IsTrue(iGestorPrestamos.EsValida(iSolicitudPrestamo));
        }
示例#14
0
 private void btnAgregar_Click(object sender, RoutedEventArgs e)
 {
     if (txtNombre.Text != "" && txtSalarioMinimo.Text != "" && txtSalarioMaximo.Text != "")
     {
         // Crear objeto empleo y transferir data
         Empleo empleo = new Empleo();
         empleo.Nombre        = txtNombre.Text;
         empleo.SalarioMinimo = Convert.ToDecimal(txtSalarioMinimo.Text);
         empleo.SalarioMaximo = Convert.ToDecimal(txtSalarioMaximo.Text);
         String respuesta = neEmpleo.Agregar(empleo);
         ConsultarEmpleos();
         CleanTextbox();
         MessageBox.Show(respuesta);
     }
     else
     {
         MessageBox.Show("Existen campos vacios, complételos !!!");
     }
 }
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            using (DBEntities db = new DBEntities())
            {
                try
                {
                    if (txt_numero.Text.Equals("") || txt_antiguedad.Text.Equals("") || txt_empresa.Text.Equals("") ||
                        txt_centro.Text.Equals("") || txt_puesto.Text.Equals("") || txt_ocupacion.Text.Equals("") ||
                        txt_periodo.Text.Equals(""))
                    {
                        MessageBox.Show(Settings.Default.MensajeCamposVacios);
                    }
                    else
                    {
                        Empleo nuevo = new Empleo();
                        nuevo.centroDeTrabajo = txt_centro.Text;
                        nuevo.nombreEmpresa   = txt_empresa.Text;
                        int antiguedad = Int32.Parse(txt_antiguedad.Text);
                        nuevo.antiguedadMeses     = antiguedad;
                        nuevo.numEmpleado         = txt_numero.Text;
                        nuevo.puesto              = txt_puesto.Text;
                        nuevo.ocupacion           = txt_ocupacion.Text;
                        nuevo.periodoPresentacion = txt_periodo.Text;
                        nuevo.estatus             = "activo";
                        nuevo.rfcCliente          = clientenuevo.rfc;
                        db.Empleos.Add(nuevo);
                        db.SaveChanges();

                        MessageBox.Show(Settings.Default.MensajeExito);
                        RegistrarReferecias registrarReferencias = new RegistrarReferecias(clientenuevo);
                        registrarReferencias.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                        this.Hide();
                        registrarReferencias.ShowDialog();
                        closeWindow();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show(Settings.Default.MensajeErrorBD);
                }
            }
        }
示例#16
0
 public List <Empleo> ListarTodo()
 {
     try
     {
         // 0. Declara los objetos que contendra los datos de la tabla
         List <Empleo> empleos = new List <Empleo>();
         Empleo        empleo  = null;
         // 1. Me conecto con la BD
         SqlConnection con = db.ConectaDb();
         // 2. Crear la instruccion SQL
         string select = "SELECT CodEmpleo, Nombre, SalarioMinimo, SalarioMaximo FROM Empleos";
         // 3. Creo el Command = SQL + Con
         SqlCommand cmd = new SqlCommand(select, con);
         // 4. Ejecuto un ExecuteReader y el resultado lo guardo en reader
         SqlDataReader reader = cmd.ExecuteReader();
         // 5. Extraer del objeto reader los datos con .Read() hacia el objeto empleo
         while (reader.Read())
         {
             // 6. Instancia el objeto
             empleo = new Empleo();
             // 7. Transferir los datos de reader a empleo
             empleo.CodEmpleo     = (int)reader["CodEmpleo"];
             empleo.Nombre        = (String)reader["Nombre"];
             empleo.SalarioMinimo = (decimal)reader["SalarioMinimo"];
             empleo.SalarioMaximo = (decimal)reader["SalarioMaximo"];
             // 8. Agregar el objeto empleo a List de empleos
             empleos.Add(empleo);
         }
         reader.Close();
         return(empleos);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
     finally
     {
         db.DesconectaDb();
     }
 }
示例#17
0
        public void Test_Evaluar_Sueldo_No_Aprobado()
        {
            //Arrange
            DateTime fechaNacimiento;
            String   formatoFecha = "dd/MM/yyyy";

            DateTime.TryParseExact("07/01/1992", formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaNacimiento);
            DateTime fechaIngreso;

            DateTime.TryParseExact("20/05/2015", formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaIngreso);
            Empleo            empleo    = new Empleo(4000, fechaIngreso);
            Cliente           cliente   = new Cliente("Axel", "Nieto", fechaNacimiento, empleo);
            SolicitudPrestamo solicitud = new SolicitudPrestamo(cliente, 95000, 24);
            IEvaluador        evaluador = new EvaluadorSueldo(5000);
            bool resultadoEsperado      = false;

            //Act
            bool resultado = evaluador.EsValida(solicitud);

            //Assert
            Assert.Equal(resultadoEsperado, resultado);
        }
示例#18
0
 public string Modificar(Empleo empleo)
 {
     try
     {
         // 1. Me conecto con la BD
         SqlConnection con = db.ConectaDb();
         // 2. Crear la instruccion SQL
         string update = string.Format("UPDATE Empleos SET Nombre = '{0}', SalarioMinimo = {1}, SalarioMaximo = {2} WHERE CodEmpleo = {3}",
                                       empleo.Nombre, empleo.SalarioMinimo, empleo.SalarioMaximo, empleo.CodEmpleo);
         SqlCommand cmd = new SqlCommand(update, con);
         cmd.ExecuteNonQuery();
         return("Modificó");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
     finally
     {
         db.DesconectaDb();
     }
 }
示例#19
0
 public Empleo BuscarPorCod(int codEmpleo)
 {
     try
     {
         // 0. Declara el objeto que contendra los datos de la tabla
         Empleo empleo = null;
         // 1. Me conecto con la BD
         SqlConnection con = db.ConectaDb();
         // 2. Crear la instruccion SQL
         string select = string.Format("SELECT CodEmpleo, Nombre, SalarioMinimo, SalarioMaximo FROM Empleos WHERE CodEmpleo = {0}", codEmpleo);
         // 3. Creo el Command = SQL + Con
         SqlCommand cmd = new SqlCommand(select, con);
         // 4. Ejecuto un ExecuteReader y el resultado lo guardo en reader
         SqlDataReader reader = cmd.ExecuteReader();
         // 5. Extraer del objeto reader los datos .Read() hacia el objeto empleo
         if (reader.Read())
         {
             // 6. Instancia el objeto
             empleo = new Empleo();
             // 7. Transferir los datos de reader a empleo
             empleo.CodEmpleo     = (int)reader["CodEmpleo"];
             empleo.Nombre        = (String)reader["Nombre"];
             empleo.SalarioMinimo = (decimal)reader["SalarioMinimo"];
             empleo.SalarioMaximo = (decimal)reader["SalarioMaximo"];
         }
         reader.Close();
         return(empleo);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(null);
     }
     finally
     {
         db.DesconectaDb();
     }
 }
示例#20
0
        public Empleo getEmpleoForPost(EmpleoRequest empleoRequest)
        {
            var empresaRequest      = empleoRequest.empresaRequest;
            var beneficiarioRequest = empleoRequest.beneficiarioRequest;
            var horarioRequest      = empleoRequest.horarioLaboralRequest;
            var comprobantes        = empleoRequest.comprobantes;
            var sucursal            = empleoRequest.sucursalRequest;
            var tipoEmpleo          = empleoRequest.tipoEmpleoRequest;

            var empleo = new Empleo(getEmpresa(empresaRequest), getSucursal(sucursal),
                                    getBeneficiario(beneficiarioRequest),
                                    getHorarioLaboral(horarioRequest),
                                    empleoRequest.cargo, empleoRequest.sueldo, getTipoEmpleo(tipoEmpleo), empleoRequest.fechaDeInicio);

            empleo.Contrato = getContrato(empleoRequest);

            var comprobantesEmpleo = getComprobantes(comprobantes);

            comprobantesEmpleo.ForEach(empleo.addComprobante);
            empleo.Auditoria = getAuditoria(empleoRequest.auditoriaRequest);

            return(empleo);
        }
示例#21
0
 // Modificar el nombre, el salario mínimo y el salario máximo según su código.
 public string Modificar(Empleo empleo)
 {
     return(empleoDao.Modificar(empleo));
 }
示例#22
0
 // Agregar un nuevo empleo(el código del empleo debe ser autogenerado)
 public string Agregar(Empleo empleo)
 {
     return(empleoDao.Insertar(empleo));
 }
示例#23
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();
            }
        }
示例#24
0
 public abstract decimal CalcularNeto(Empleo e);
示例#25
0
 public static EmpleoDTO Create(Empleo empleo)
 {
     return(Projection.Compile().Invoke(empleo));
 }
 private static EmpleoRequest getEmpleoRequests(Empleo empleo)
 {
     return(new EmpleoRequest()
     {
         beneficiarioRequest = new BeneficiarioRequest()
         {
             identidadRequest = new IdentidadRequest()
             {
                 identidad = empleo.Beneficiario.Id.identidad
             },
             nombreRequest = new NombreRequest()
             {
                 nombres = empleo.Beneficiario.Nombre.Nombres,
                 primerApellido = empleo.Beneficiario.Nombre.PrimerApellido,
                 segundoApellido = empleo.Beneficiario.Nombre.SegundoApellido
             },
             fechaNacimiento = empleo.Beneficiario.FechaNacimiento,
             dependienteRequests = getDependienteRequests(empleo.Beneficiario.Dependientes),
             direccionRequest = getDireccionRequest(empleo.Beneficiario),
             telefonoCelular = empleo.Beneficiario.TelefonoCelular ?? "",
             telefonoFijo = empleo.Beneficiario.TelefonoFijo ?? ""
         },
         cargo = empleo.Cargo,
         comprobantes = empleo.ComprobantesPago.Select(z => new ComprobantePagoRequest()
         {
             deducciones = z.Deducciones,
             fechaPago = z.FechaPago,
             guid = z.Id,
             sueldoNeto = z.SueldoNeto,
             bonificaciones = z.Total
         }),
         empresaRequest = new EmpresaRequest()
         {
             nombre = empleo.Empresa.Nombre,
             rtnRequest = new RTNRequest()
             {
                 RTN = empleo.Empresa.Id.Rtn
             }
         },
         auditoriaRequest = new AuditoriaRequest()
         {
             fechaCreo = empleo.Auditoria.FechaCreacion,
             fechaModifico = empleo.Auditoria.FechaActualizacion,
             usuarioCreo = empleo.Auditoria.CreadoPor,
             usuarioModifico = empleo.Auditoria.ActualizadoPor
         },
         sucursalRequest = new SucursalRequest()
         {
             guid = empleo.Sucursal.Id,
             nombre = empleo.Sucursal.Nombre,
             firmaAutorizadaRequest = new FirmaAutorizadaRequest()
             {
                 IdGuid = empleo.Sucursal.Firma.Id,
                 fechaCreacion = empleo.Sucursal.Firma.fechaCreacion,
                 userRequest = new UserRequest()
                 {
                     Id = empleo.Sucursal.Firma.User.Id
                 }
             }
         },
         fechaDeInicio = empleo.FechaDeInicio,
         horarioLaboralRequest = new HorarioLaboralRequest()
         {
             diasLaborablesRequest = new DiasLaborablesRequest()
             {
                 domingo = empleo.HorarioLaboral.DiasLaborables.Domingo,
                 lunes = empleo.HorarioLaboral.DiasLaborables.Lunes,
                 martes = empleo.HorarioLaboral.DiasLaborables.Martes,
                 miercoles = empleo.HorarioLaboral.DiasLaborables.Miercoles,
                 jueves = empleo.HorarioLaboral.DiasLaborables.Jueves,
                 viernes = empleo.HorarioLaboral.DiasLaborables.Viernes,
                 sabado = empleo.HorarioLaboral.DiasLaborables.Sabado
             },
             horaEntrada = new HoraRequest()
             {
                 hora = empleo.HorarioLaboral.HoraEntrada.HoraEntera,
                 minutos = empleo.HorarioLaboral.HoraEntrada.Minutos,
                 parte = empleo.HorarioLaboral.HoraEntrada.Parte
             },
             horaSalida = new HoraRequest()
             {
                 hora = empleo.HorarioLaboral.HoraSalida.HoraEntera,
                 minutos = empleo.HorarioLaboral.HoraSalida.Minutos,
                 parte = empleo.HorarioLaboral.HoraSalida.Parte
             }
         },
         contrato = empleo.Contrato == null ? "" : empleo.Contrato.Id.ToString(),
         sueldo = empleo.Sueldo,
         tipoEmpleoRequest = new TipoEmpleoRequest()
         {
             descripcion = empleo.TipoEmpleo.Descripcion,
             IdGuid = empleo.TipoEmpleo.Id
         },
         IdGuid = empleo.Id
     });
 }
示例#27
0
        public override decimal CalcularNeto(Empleo e)
        {
            var resta = e.GetAntiguedad();

            return(((e.GetBruto() * (decimal)0.8) - resta) * (decimal)1.25);
        }
示例#28
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;
            }
        }