/// <summary> /// Consulta los registros de una persona segun su cedula retornano un Objeto tipo Per_Persona /// </summary> /// <param name="cedula"></param> /// <returns></returns> public entidades.vialsur.prefectura.per_persona ConsultarPerPersona(string cedula) { try { string consulta = "SELECT [cedula],[nombres],[apellidos],[fecha_nacimiento] " + "FROM[dbo].[per_persona] where[cedula] = @cedula"; SqlParameter parametro = new SqlParameter("@cedula", SqlDbType.VarChar); parametro.Value = cedula; entidades.vialsur.prefectura.per_persona obj_per_persona = new entidades.vialsur.prefectura.per_persona(); SqlDataReader dr_datos = SqlHelper.ExecuteReader(_con, CommandType.Text, consulta, parametro); while (dr_datos.Read()) { obj_per_persona.cedula = dr_datos["cedula"].ToString(); obj_per_persona.nombres = dr_datos["nombres"].ToString(); obj_per_persona.apellidos = dr_datos["apellidos"].ToString(); obj_per_persona.fecha_nacimiento = Convert.ToDateTime(dr_datos["fecha_nacimiento"]); } dr_datos.Close(); return(obj_per_persona); } catch (Exception ex) { throw new Exception("Error al consultar los datos de la persona: " + ex.Message); } }
private void frmMiPerfil_Load(object sender, EventArgs e) { try { uc_CARGO1.CargarDatos(); uc_TIPOUSUARIO1.CargarDatos(); uc_TipoMantenimientoAsignado1.CargarDatos(); persona = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona(Empleado.cedula); ntxt_Cedula.Text = persona.cedula; ltxt_Nombres.Text = persona.nombres; ltxt_Apellidos.Text = persona.apellidos; dtp_FechaNacimiento.Value = (DateTime)persona.fecha_nacimiento; uc_CARGO1.SelectedValue = Empleado.cargo_id; chk_Activo.Checked = (bool)Empleado.activo; dtp_FechaActivacion.Value = (DateTime)Empleado.fecha_activacion; textBox1.Text = textBox2.Text = Empleado.pwd; if ((bool)Empleado.activo) { dtp_FechaDesactivacion.Value = (DateTime)Empleado.fecha_desactivacion; } uc_TIPOUSUARIO1.SelectedValue = Empleado.tipo_usuario; uc_TipoMantenimientoAsignado1.SelectedValue = Empleado.tipo_mantenimiento_asignado; atxt_Observaciones.Text = Empleado.observaciones_activacion + "\n" + Empleado.observaciones_desactivacion; } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } }
/// <summary> /// Inserta datos de nueva persona /// </summary> /// <param name="_per_persona"></param> /// <returns></returns> public bool InsertarNuevaPer_persona(entidades.vialsur.prefectura.per_persona _per_persona) { bool k = false; try { if (!VerificarExistenciaCedula(_per_persona.cedula)) { List <SqlParameter> parameters = new List <SqlParameter>(); #region parametros SqlParameter _cedula = new SqlParameter("@cedula", SqlDbType.VarChar, 10); _cedula.Value = _per_persona.cedula; parameters.Add(_cedula); SqlParameter _nombres = new SqlParameter("@nombres", SqlDbType.VarChar, 150); _nombres.Value = _per_persona.nombres; parameters.Add(_nombres); SqlParameter _apellidos = new SqlParameter("@apellidos", SqlDbType.VarChar, 150); _apellidos.Value = _per_persona.apellidos; parameters.Add(_apellidos); SqlParameter _fecha_nacimiento = new SqlParameter("@fecha_nacimiento", SqlDbType.DateTime); _fecha_nacimiento.Value = _per_persona.fecha_nacimiento; parameters.Add(_fecha_nacimiento); #endregion string _sql_insert = "INSERT INTO [dbo].[per_persona] " + "([cedula],[nombres],[apellidos],[fecha_nacimiento]) " + "VALUES(@cedula, @nombres, @apellidos, @fecha_nacimiento)"; int customerId = SqlHelper.ExecuteNonQuery(_con, CommandType.Text, _sql_insert, parameters.ToArray()); k = customerId > 0 ? true : false; } else { throw new Exception("Cédula ya registrada"); } } catch (Exception ex) { throw new Exception("No se pudo registrar los datos de la persona", ex); } return(k); }
/// <summary> /// Actualiza los datos de una persona segun la cedula, cedula no se actualiza /// </summary> /// <param name="_per_persona"></param> /// <returns></returns> public bool ActualizarPerPersona(entidades.vialsur.prefectura.per_persona _per_persona) { bool k = false; try { if (VerificarExistenciaCedula(_per_persona.cedula)) { List <SqlParameter> parameters = new List <SqlParameter>(); #region parametros SqlParameter _cedula = new SqlParameter("@cedula", SqlDbType.VarChar, 10); _cedula.Value = _per_persona.cedula; parameters.Add(_cedula); SqlParameter _nombres = new SqlParameter("@nombres", SqlDbType.VarChar, 150); _nombres.Value = _per_persona.nombres; parameters.Add(_nombres); SqlParameter _apellidos = new SqlParameter("@apellidos", SqlDbType.VarChar, 150); _apellidos.Value = _per_persona.apellidos; parameters.Add(_apellidos); SqlParameter _fecha_nacimiento = new SqlParameter("@fecha_nacimiento", SqlDbType.DateTime); _fecha_nacimiento.Value = _per_persona.fecha_nacimiento; parameters.Add(_fecha_nacimiento); #endregion string _sql_update = "UPDATE[dbo].[per_persona] " + "SET[nombres] = @nombres, [apellidos] = @apellidos, [fecha_nacimiento] = @fecha_nacimiento " + "WHERE cedula = @cedula "; int customerId = SqlHelper.ExecuteNonQuery(_con, CommandType.Text, _sql_update, parameters.ToArray()); k = customerId > 0 ? true : false; } else { throw new Exception("Cédula no registrada"); } } catch (Exception ex) { throw new Exception("No se pudo registrar los datos de la persona", ex); } return(k); }
private void frmPersonal_Nuevo_Load(object sender, EventArgs e) { uc_CARGO1.CargarDatos(); uc_TIPOUSUARIO1.CargarDatos(); uc_TipoMantenimientoAsignado1.CargarDatos(); if (EsVer | EsModificar) //solo para mostrar los datos { persona = new logica.vialsur.prefectura.Catalogos.cls_logica_per_persona().Consultar_Per_Persona(Cedula); empleado = new logica.vialsur.prefectura.Catalogos.cls_logica_emp_empleado().Consultar_Emp_Empleado(Cedula); ntxt_Cedula.Enabled = false; ntxt_Cedula.Text = persona.cedula; ltxt_Nombres.Text = persona.nombres; ltxt_Apellidos.Text = persona.apellidos; dtp_FechaNacimiento.Value = (DateTime)persona.fecha_nacimiento; uc_CARGO1.SelectedValue = empleado.cargo_id; chk_Activo.Checked = (bool)empleado.activo; dtp_FechaActivacion.Value = (DateTime)empleado.fecha_activacion; textBox1.Text = empleado.pwd; if ((bool)empleado.activo) { dtp_FechaDesactivacion.Value = (DateTime)empleado.fecha_desactivacion; } uc_TIPOUSUARIO1.SelectedValue = empleado.tipo_usuario; uc_TipoMantenimientoAsignado1.SelectedValue = empleado.tipo_mantenimiento_asignado; atxt_Observaciones.Text = empleado.observaciones_activacion + "\n" + empleado.observaciones_desactivacion; } else //es nuevo //esto no topo ya { persona = new entidades.vialsur.prefectura.per_persona(); empleado = new entidades.vialsur.prefectura.emp_empleado(); empleado.per_persona_cedula_activacion = EmpleadoUsuario.cedula; //se trae desde el evento guardar (en caso de ver o modificar no es necesario) } }