示例#1
0
        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;
        }
示例#2
0
        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);
        }