Exemplo n.º 1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(this.cmbEmpleados.SelectedValue) > 0 && Convert.ToInt32(this.cmbTablasIndice.SelectedValue) > 0)
            {
                campo = new CampoEmpleadoEntity(Convert.ToInt32(this.cmbEmpleados.SelectedValue), this.cmbEmpleados.Text, Convert.ToInt32(this.cmbTablasIndice.SelectedValue), this.cmbTablasIndice.Text, this.txtValor.Text, this.cmbTablasDetalle.Text);
                //camposEmpleado.Add(campo);
                camposEmpleado.Insert(0, campo);

                this.dgvCamposEmpleado.DataSource = null;
                this.dgvCamposEmpleado.DataSource = this.camposEmpleado;

                //formatea DGV
                this.dgvCamposEmpleado.Columns["legajo"].DisplayIndex = 0;
                this.dgvCamposEmpleado.Columns["nombre"].DisplayIndex = 1;
                this.dgvCamposEmpleado.Columns["codigo"].DisplayIndex = 2;
                this.dgvCamposEmpleado.Columns["descripcion"].DisplayIndex = 3;
                this.dgvCamposEmpleado.Columns["valor"].DisplayIndex = 4;
                this.dgvCamposEmpleado.Columns["detalle"].DisplayIndex = 5;
                Controles.setEstandarDataGridView(this.dgvCamposEmpleado);

                //graba datos del registro
                if (this.txtValor.Enabled)
                    Model.DB.ejecutarProceso(Model.TipoComando.SP, "empleadosSueldosActualizar", "@legajo", Convert.ToInt32(this.cmbEmpleados.SelectedValue), "@codigo", Convert.ToInt32(this.cmbTablasIndice.SelectedValue), "@valor", this.txtValor.Text);
                else
                    Model.DB.ejecutarProceso(Model.TipoComando.SP, "empleadosSueldosActualizar", "@legajo", Convert.ToInt32(this.cmbEmpleados.SelectedValue), "@codigo", Convert.ToInt32(this.cmbTablasIndice.SelectedValue), "@valor", Convert.ToInt32(this.cmbTablasDetalle.SelectedValue));
            }
            else
                MessageBox.Show("Hay datos invalidos. Verifique !!");
            this.txtLegajo.Focus();
        }
Exemplo n.º 2
0
 public void abrirParaModificar(ref CampoEmpleadoEntity c)
 {
     this.txtCodigo.Enabled = false;
     this.cmbDescripcion.Enabled = false;
     Controles.cargaComboBox(this.cmbDescripcion, "descripcion", "indice", "tablasConsultarOtrosCamposEmpleado");
     Controles.cargaComboBox(this.cmbDetalle, "detalle", "contenido", "tablasConsultarContenidoyDetalle", "@tabla", "EmpleadosSueldos", "@indice", c.Codigo);
     this.txtCodigo.Text = c.Codigo.ToString();
     this.txtValor.Text = c.Valor;
     this.cmbDescripcion.SelectedValue = c.Codigo;
     if (Varios.IsNumeric(c.Valor))
         this.cmbDetalle.SelectedValue = Convert.ToDouble(c.Valor);
     else
         this.cmbDetalle.SelectedValue = null;
     this.ShowDialog();
     c.Valor = this.txtValor.Text;
 }
Exemplo n.º 3
0
 public void abrirParaModificar(ref CampoEmpleadoEntity c)
 {
     this.txtCodigo.Enabled      = false;
     this.cmbDescripcion.Enabled = false;
     Controles.cargaComboBox(this.cmbDescripcion, "descripcion", "indice", "tablasConsultarOtrosCamposEmpleado");
     Controles.cargaComboBox(this.cmbDetalle, "detalle", "contenido", "tablasConsultarContenidoyDetalle", "@tabla", "EmpleadosSueldos", "@indice", c.Codigo);
     this.txtCodigo.Text = c.Codigo.ToString();
     this.txtValor.Text  = c.Valor;
     this.cmbDescripcion.SelectedValue = c.Codigo;
     if (Varios.IsNumeric(c.Valor))
     {
         this.cmbDetalle.SelectedValue = Convert.ToDouble(c.Valor);
     }
     else
     {
         this.cmbDetalle.SelectedValue = null;
     }
     this.ShowDialog();
     c.Valor = this.txtValor.Text;
 }
Exemplo n.º 4
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(this.cmbEmpleados.SelectedValue) > 0 && Convert.ToInt32(this.cmbTablasIndice.SelectedValue) > 0)
            {
                campo = new CampoEmpleadoEntity(Convert.ToInt32(this.cmbEmpleados.SelectedValue), this.cmbEmpleados.Text, Convert.ToInt32(this.cmbTablasIndice.SelectedValue), this.cmbTablasIndice.Text, this.txtValor.Text, this.cmbTablasDetalle.Text);
                //camposEmpleado.Add(campo);
                camposEmpleado.Insert(0, campo);

                this.dgvCamposEmpleado.DataSource = null;
                this.dgvCamposEmpleado.DataSource = this.camposEmpleado;

                //formatea DGV
                this.dgvCamposEmpleado.Columns["legajo"].DisplayIndex      = 0;
                this.dgvCamposEmpleado.Columns["nombre"].DisplayIndex      = 1;
                this.dgvCamposEmpleado.Columns["codigo"].DisplayIndex      = 2;
                this.dgvCamposEmpleado.Columns["descripcion"].DisplayIndex = 3;
                this.dgvCamposEmpleado.Columns["valor"].DisplayIndex       = 4;
                this.dgvCamposEmpleado.Columns["detalle"].DisplayIndex     = 5;
                Controles.setEstandarDataGridView(this.dgvCamposEmpleado);

                //graba datos del registro
                if (this.txtValor.Enabled)
                {
                    Model.DB.ejecutarProceso(Model.TipoComando.SP, "empleadosSueldosActualizar", "@legajo", Convert.ToInt32(this.cmbEmpleados.SelectedValue), "@codigo", Convert.ToInt32(this.cmbTablasIndice.SelectedValue), "@valor", this.txtValor.Text);
                }
                else
                {
                    Model.DB.ejecutarProceso(Model.TipoComando.SP, "empleadosSueldosActualizar", "@legajo", Convert.ToInt32(this.cmbEmpleados.SelectedValue), "@codigo", Convert.ToInt32(this.cmbTablasIndice.SelectedValue), "@valor", Convert.ToInt32(this.cmbTablasDetalle.SelectedValue));
                }
            }
            else
            {
                MessageBox.Show("Hay datos invalidos. Verifique !!");
            }
            this.txtLegajo.Focus();
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     CampoEmpleadoEntity campoOriginal = new CampoEmpleadoEntity();
     frmCampoEmpleado frmc = new frmCampoEmpleado();
     frmc.abrirParaNuevo(ref campoOriginal);
     //if (empleado.OtrosCampos.existeCodigo(campoOriginal))
     if (this.existeCodigoCampoEmpleado(campoOriginal))
         MessageBox.Show("el campo ya existe, modifiquelo por favor");
     else
     {
         empleado.OtrosCampos.Add(campoOriginal);
         this.btnGrabar.Enabled = true;
     }
     //this.empleado.OtrosCampos.cargarDataGridView(this.dgvCampos);
     this.cargarDGVcampos(this.dgvCampos);
 }
Exemplo n.º 7
0
 /// <summary>
 /// verifica si un codigo existe en la coleccion
 /// </summary>
 /// <param name="ce"></param>
 /// <returns></returns>
 private bool existeCodigoCampoEmpleado(CampoEmpleadoEntity ce)
 {
     Boolean salida = false;
     foreach (CampoEmpleadoEntity c in empleado.OtrosCampos)
     {
         if (c.Codigo == ce.Codigo)
             salida = true;
     }
     return salida;
 }