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(); }
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; }
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; }
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(); }
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); }
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); }
/// <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; }