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(); } }
public async Task <ActionResult <Empleo> > PostEmpleo(Empleo empleo) { _context.Empleos.Add(empleo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetEmpleo", new { id = empleo.Id }, empleo)); }
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()); }
/// <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); }
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)); }
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); }
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(); } }
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")); }
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); }
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")); }
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)); }
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)); }
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); } } }
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(); } }
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); }
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(); } }
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(); } }
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); }
// 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)); }
// Agregar un nuevo empleo(el código del empleo debe ser autogenerado) public string Agregar(Empleo empleo) { return(empleoDao.Insertar(empleo)); }
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(); } }
public abstract decimal CalcularNeto(Empleo e);
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 }); }
public override decimal CalcularNeto(Empleo e) { var resta = e.GetAntiguedad(); return(((e.GetBruto() * (decimal)0.8) - resta) * (decimal)1.25); }
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; } }