Herencia

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public class Empleado:Persona
    {

       // private static SqlConnection con = new SqlConnection("Data Source=PC22\\SQLEXPRESS1;Initial Catalog=BDPRUEBA;Integrated Security=True");
        private static SqlConnection con = new SqlConnection("Data Source=DIEGO-PC\\SQLEXPRESS;Initial Catalog=BDPRUEBA;Integrated Security=True");
        private int idEmpleado;
        public int IdEmpleado
        {
            get {return idEmpleado;}
            set {idEmpleado = value;}
        }

        private int idPersona;
        public int IdPersona
        {
            get {return idPersona;}
            set {idPersona = value;}
        }

        private string cargo;
        public string Cargo
        {
            get {return cargo;}
            set {cargo = value;}
        }
        private string area;
        public string Area
        {
            get {return area;}
            set {area = value;}
        }
        private string obervaciones;
        public string Observaciones
        {
            get {return obervaciones;}
            set {obervaciones = value;}
        }

        private Persona objPersona;
        public Persona ObjPersona
        {
            get {return objPersona;}
            set {objPersona = value;}
        }

        public static Empleado GetEmpleado(int idEmpleado)
        {
            try
            {
                Empleado objEmpleado = null;
                con.Open();
                DataTable dt = new DataTable();
                string Query = "Select * from empleado where id_empleado = " + idEmpleado;
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.CommandType = CommandType.Text;
                SqlDataAdapter SqlDa = new SqlDataAdapter(cmd);
                SqlDa.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    objEmpleado = new Empleado();
                    objEmpleado.IdEmpleado = Convert.ToInt32(dt.Rows[0]["id_empleado"]);
                    objEmpleado.IdPersona = Convert.ToInt32(dt.Rows[0]["id_persona"]);
                    objEmpleado.Cargo = Convert.ToString(dt.Rows[0]["cargo"]);
                    objEmpleado.Area = Convert.ToString(dt.Rows[0]["area"]);
                    objEmpleado.Observaciones = Convert.ToString(dt.Rows[0]["observaciones"]);
                   

                    objEmpleado.objPersona = Persona.GetPersona(objEmpleado.IdPersona);

                }
                return objEmpleado;
            }
            catch
            {
            return null;
            }    
        }
    }
}

----------------------------------FORMULARIO-----------------------------------------------
 private void button1_Click(object sender, EventArgs e)
        {
            Empleado objEMpleado = new Empleado();
            objEMpleado = Empleado.GetEmpleado(1);
            string info = objEMpleado.Cargo + "-" + objEMpleado.Area + "-" + objEMpleado.ObjPersona.Nom + "-" + objEMpleado.ObjPersona.Pat;
            MessageBox.Show(info);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            List<Login> listLogin = new List<Login>();
            listLogin = Persona.GetListLogin(1);
            dtgLogin.DataSource = listLogin;
            dtgLogin.Columns[1].Visible = false;
            //dtgLogin.Columns[6].Visible = false;
            //dtgLogin.Columns[12].Visible = false;
            //dtgLogin.Columns[11].Visible = false;
            dtgLogin.Refresh();

         
        }

No hay comentarios.:

Publicar un comentario