public void abrirParaNuevo(ref FamiliarEntity f) { this.cargarCombos(); this.txtApellidoYNombres.Focus(); // this.dtpFechaBaja = null; this.ShowDialog(); f.ApellidoYnombres = this.txtApellidoYNombres.Text; f.IdParentesco = Convert.ToInt32(this.cmbParentesco.SelectedValue); f.Parentesco = this.cmbParentesco.Text; f.IdTipoDocumento = Convert.ToInt32(this.cmbTipoDocumento.SelectedValue); f.TipoDocumento = this.cmbTipoDocumento.Text; f.NumeroDocumento = this.txtNumeroDocumento.Text; f.FechaNacimiento = this.dtpFechaNacimiento.Value; f.FechaAlta = this.dtpFechaAlta.Value; f.FechaBaja = this.dtpFechaBaja.Value; f.IdSexo = Convert.ToInt32(this.cmbSexo.SelectedValue); f.Sexo = this.cmbSexo.Text; f.IdNacionalidad = Convert.ToInt32(this.cmbNacionalidad.SelectedValue); f.Nacionalidad = this.cmbNacionalidad.Text; f.IdEstadoCivil = Convert.ToInt32(this.cmbEstadoCivil.SelectedValue); f.EstadoCivil = this.cmbEstadoCivil.Text; f.GeneraSalario = this.chkGeneraSalario.Checked; f.DeclaradoParaGanancias = this.chkDeclaradoParaGanancias.Checked; }
private EmpleadoEntity make(IDataReader reader) { EmpleadoEntity empleado = new EmpleadoEntity(int.Parse(reader["idEmpleado"].ToString())); //DATOS DE LA PERSONA (lectura tabla empleados) empleado.Legajo = Convert.ToInt32(reader["Legajo"]); empleado.Nombre = reader["Apellido y Nombres"].ToString(); empleado.Domicilio = reader["Domicilio"].ToString(); empleado.IdPais = Convert.ToInt32(reader["idPais"]); empleado.IdProvincia = Convert.ToInt32(reader["idProvincia"]); empleado.IdLocalidad = Convert.ToInt32(reader["idLocalidad"]); empleado.CP = reader["CP"].ToString(); empleado.Telefono = reader["Telefono"].ToString(); empleado.TelefonoMensajes = reader["TelefonoMensajes"].ToString(); empleado.Foto = reader["foto"].ToString(); empleado.IdEstadoCivil = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 15)); empleado.IdTipoDocumento = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 16)); empleado.NumeroDocumento = Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 17).ToString(); empleado.FechaNacimiento = Convert.ToDateTime(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 25).ToString()); empleado.IdSexo = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 07)); empleado.IdNacionalidad = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 05)); //DATOS DEL EMPLEADO (lectura tabla empleadossueldos) /* empleado.OtrosCampos = new List<CampoEmpleadoEntity>(); * empleado.Familiares = new List<FamiliarEntity>(); * empleado.Periodos = new List<PeriodoTrabajadoEntity>(); * empleado.Horarios = new List<HorarioEntity>(); * empleado.Vacaciones = new List<VacacionEntity>();*/ empleado.CUIL = Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 18).ToString(); empleado.IdAFJP = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 20)); this.cargarFechas(empleado); empleado.SueldoOjornal = Convert.ToDouble(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "@codigo", 98)); empleado.IdEstado = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 10)); empleado.IdTipoLiquidacion = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "@legajo", empleado.Legajo, "codigo", 41)); empleado.IdCategoria = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 30)); empleado.IdContrato = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 12)); empleado.IdConvenio = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 13)); empleado.IdSindicato = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 14)); empleado.IdPuesto = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 31)); empleado.IdArea = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 36)); empleado.IdCentroDeCosto = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 35)); empleado.IdSucursalBanco = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 21)); empleado.IdBanco = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 24)); empleado.NumeroCuenta = Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 22).ToString(); empleado.IdFormaDePago = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 23)); empleado.IdObraSocial = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 50)); empleado.LegajoDelConyuge = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 19)); empleado.IdSituacionDeRevista = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 60)); empleado.IdCodigoDeCondicion = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 61)); empleado.IdCodigoDeActividad = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 62)); empleado.IdModalidadDeContratacion = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 63)); empleado.IdCodigoDeSiniestrado = Convert.ToInt32(Model.DB.ejecutarScalar(Model.TipoComando.SP, "empleadosSueldosConsultarValorLegajo", "legajo", empleado.Legajo, "codigo", 64)); IDataReader rs = null; //*****cargo maestros otros campos***** CampoEmpleadoEntity m; using (rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "empleadosSueldosConsultarCamposLegajo", "@legajo", empleado.Legajo)) { while (rs.Read()) { m = new CampoEmpleadoEntity(Convert.ToInt32(rs["codigo"]), rs["descripcion"].ToString(), rs["valor"].ToString(), rs["detalle"].ToString()); empleado.OtrosCampos.Add(m); } } //*****cargo familiares***** DateTime fechaBaja; FamiliarEntity f; using (rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "familiaresConsultarParaCargar", "@legajo", empleado.Legajo)) { while (rs.Read()) { if (rs["fechaBaja"] == null) //copio a variable por problemas con las null { fechaBaja = new DateTime(0); } else { fechaBaja = Convert.ToDateTime(rs["fechaBaja"]); } f = new FamiliarEntity(empleado.Legajo, Convert.ToInt32(rs["idFamiliar"]), rs["apellidoYnombres"].ToString(), Convert.ToInt32(rs["idParentesco"]), rs["parentesco"].ToString(), Convert.ToInt32(rs["idTipoDocumento"]), rs["tipoDocumento"].ToString(), rs["numeroDocumento"].ToString(), Convert.ToDateTime(rs["fechaNacimiento"]), Convert.ToDateTime(rs["fechaAlta"]), fechaBaja, Convert.ToInt32(rs["idSexo"]), rs["sexo"].ToString(), Convert.ToInt32(rs["idNacionalidad"]), rs["nacionalidad"].ToString(), Convert.ToInt32(rs["idEstadoCivil"]), rs["EstadoCivil"].ToString(), Convert.ToBoolean(rs["generaSalario"]), Convert.ToBoolean(rs["declaradoParaGanancias"])); empleado.Familiares.Add(f); } } //*****cargo periodos trabajados***** DateTime fInicio; DateTime fFin; PeriodoTrabajadoEntity p; using (rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "periodosTrabajadosConsultar", "@legajo", empleado.Legajo)) { while (rs.Read()) { if (rs["Fecha Inicio"] == DBNull.Value) //copio a variable por problemas con las null { fInicio = new DateTime(0); } else { fInicio = Convert.ToDateTime(rs["Fecha Inicio"]); } if (rs["Fecha Fin"] == DBNull.Value) //copio a variable por problemas con las null { fFin = new DateTime(0); } else { fFin = Convert.ToDateTime(rs["Fecha Fin"]); } p = new PeriodoTrabajadoEntity(Convert.ToInt32(rs["id"]), Convert.ToInt32(rs["Legajo"]), fInicio, fFin, Convert.ToInt32(rs["idCausa"]), rs["Causa Egreso"].ToString(), rs["Observaciones"].ToString()); empleado.Periodos.Add(p); } } // //*****cargo horarios***** HorarioEntity h; using (rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "horariosConsultar", "@legajo", empleado.Legajo)) { while (rs.Read()) { h = new HorarioEntity(Convert.ToInt32(rs["id"]), Convert.ToInt32(rs["legajo"]), Convert.ToInt32(rs["LimiteDia"]), Convert.ToInt32(rs["IdDia"]), rs["Dia"].ToString(), Convert.ToInt32(rs["idTipoMovimiento"]), rs["Movimiento"].ToString(), Convert.ToDateTime(rs["Hora"]).ToShortTimeString(), Convert.ToInt32(rs["tolerancia"])); empleado.Horarios.Add(h); } } //*****cargo vacaciones***** VacacionEntity v; using (rs = Model.DB.ejecutarDataReader(Model.TipoComando.SP, "vacacionesConsultarParaCargar", "@legajo", empleado.Legajo)) { while (rs.Read()) { v = new VacacionEntity(); v.Legajo = empleado.Legajo; v.AnioVacaciones = rs.GetInt32(rs.GetOrdinal("anioVacaciones")); v.Codigo = rs.GetInt32(rs.GetOrdinal("codigo")); v.DiasTomados = Convert.ToInt32(rs["diasTomados"]); v.Fecha = rs.GetDateTime(rs.GetOrdinal("fecha")); v.TotalDias = Convert.ToInt32(rs["totalDias"]); empleado.Vacaciones.Add(v); } } return(empleado); }