Exemplo n.º 1
0
        public List <EmpleadoViewModel> Get()
        {
            SqlConnection            conection       = null;
            SqlTransaction           trans           = null;
            SqlDataReader            dr              = null;
            DataTable                datosPersonales = new DataTable();
            List <EmpleadoViewModel> listaCliente    = new List <EmpleadoViewModel>();

            try
            {
                conection = ManagerViewModel.OpenConection();
                trans     = conection.BeginTransaction();

                string     sqlGet          = "SELECT * FROM empleado";
                SqlCommand commandConsulta = new SqlCommand(sqlGet, conection, trans);
                dr = commandConsulta.ExecuteReader();

                datosPersonales.Load(dr);
                // dr.Close();
                trans.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error Message " + e.Message + "\n" + e.StackTrace);
                if (trans != null)
                {
                    trans.Rollback();
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
                if (conection != null)
                {
                    conection.Close();
                }
            }

            foreach (DataRow row in datosPersonales.Rows)
            {
                EmpleadoViewModel cliente = new EmpleadoViewModel();
                cliente.Dni                 = (int)row["dni_empleado"];
                cliente.Nombre              = (string)row["nombre"];
                cliente.Apellido            = (string)row["apellido"];
                cliente.Fecha_de_nacimiento = (DateTime)row["fecha_de_nacimiento"];
                cliente.Sexo                = (string)row["sexo"];
                cliente.Password            = (string)row["password"];

                listaCliente.Add(cliente);
            }

            return(listaCliente);
        }
Exemplo n.º 2
0
        /*
         * public empleado ObtenerEmpleado(int dni)
         * {
         *  empleado emp = null;
         *  SqlConnection con = new SqlConnection(cadenaConexion);
         *  con.Open();
         *  string sql = "SELECT dni_empleado, nombre, apellido, fecha_de_nacimiento, sexo, password FROM empleado WHERE dni_empleado = @dni_empleado";
         *  SqlCommand cmd = new SqlCommand(sql, con);
         *  cmd.Parameters.Add("@dni_empleado", System.Data.SqlDbType.NVarChar).Value = dni;
         *  SqlDataReader reader =
         *      cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
         *  if (reader.Read())
         *  {
         *      emp = new empleado();
         *      emp.dni_empleado = dni;
         *      emp.dni_empleado = reader.GetInt32(0);
         *      emp.nombre = reader.GetString(1);
         *      emp.apellido = reader.GetString(2);
         *      emp.fecha_de_nacimiento = reader.GetDateTime(3);
         *      emp.sexo = reader.GetString(4);
         *      emp.password = reader.GetString(5);
         *  }
         *  reader.Close();
         *  return emp;
         * }*/


        public int Post(EmpleadoViewModel c)
        {
            SqlConnection  conection = null;
            SqlTransaction trans     = null;
            int            rowCount  = 0;

            try
            {
                conection = ManagerViewModel.OpenConection();
                trans     = conection.BeginTransaction();
                string     sql     = "INSERT INTO empleado (dni_empleado,nombre,apellido,fecha_de_nacimiento,sexo,password) VALUES(@dni_empleado,@nombre,@apellido,@fecha_de_nacimiento,@sexo,@password)";
                SqlCommand command = new SqlCommand(sql, conection, trans);

                command.Parameters.AddWithValue("@dni_empleado", c.Dni);
                command.Parameters.AddWithValue("@nombre", c.Nombre);
                command.Parameters.AddWithValue("@apellido", c.Apellido);

                command.Parameters.AddWithValue("@fecha_de_nacimiento", c.Fecha_de_nacimiento);
                command.Parameters.AddWithValue("@sexo", c.Sexo);
                command.Parameters.AddWithValue("@password", c.Password);


                rowCount = command.ExecuteNonQuery();
                trans.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error Message " + e.Message + "\n" + e.StackTrace);
                if (trans != null)
                {
                    trans.Rollback();
                }
                throw e;
            }
            finally
            {
                if (conection != null)
                {
                    conection.Close();
                }
            }
            return(rowCount);
        }