/// <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);
            }
        }
Exemplo n.º 2
0
        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)
            }
        }