Ejemplo n.º 1
0
        //   ocnEmpleado.AltaEmpleado(oenEmpleado);


        /// Metodo para insertar un registro en la tabla Empleado
        /// Me devuelve un int (-1=fallo y 1=Bien).
        /// Todos los métodos pueden generar una excepcion.
        /// En el objeto oenEmpleado que recibe, IdEmpleado=0 porque no se usa.
        public int AltaEmpleado(enEmpleado oenEmpleado)
        {
            //  Validamos los datos para dar alta del empleado
            int resultado = -1;

            if (ValidarEmpleado(oenEmpleado))
            {
                // Modificamos los datos del empleado que me llega como parámetro.
                using (SqlConnection con = new SqlConnection(CadenaConexion))
                {
                    try
                    {
                        con.Open();
                        cdEmpleado ocdEmpleado = new cdEmpleado();
                        resultado = ocdEmpleado.AltaEmpleado(con, oenEmpleado);
                        con.Close();
                    }
                    catch (SqlException ex)
                    {
                        throw new Exception("Error en SQLException (cnEmpleado - AltaEmpleado(enEmpleado oenEmpleado)) =" + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error en cnEmpleado.AltaEmpleado(enEmpleado oenEmpleado) = " + ex.Message);
                    }
                } //con.close(); con.Dispose();
            }
            else
            {
                throw new Exception("Error en cnEmpleado.AltaEmplado(enEmpleado oenEmpleado) -> validación datos:" + ValidacionEmpleado);
            }
            return(resultado);
        }
Ejemplo n.º 2
0
        ///  ocdEmpleado.AltaEmpleado(con, oenEmpleado);
        /// Metodo para insertar un registro en la tabla Alumno
        /// Me devuelve un int (-1=fallo y 1=Bien).
        /// Todos los métodos pueden generar una excepcion.
        /// En el objeto oAlumno que recibe, IdAlumno=0 porque no se usa.
        public int AltaEmpleado(SqlConnection con, enEmpleado oenEmpleado)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandText  = "INSERT INTO Employees (LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Notes, ReportsTo, PhotoPath)";
            comando.CommandText += "VALUES(@LastName, @FirstName, @Title, @TitleOfCourtesy, @BirthDate, @HireDate, @Address, @City, @Region, @PostalCode, @Country, @HomePhone, @Extension, @Notes, @ReportsTo, @PhotoPath)";
            comando.Parameters.AddWithValue("@LastName", oenEmpleado.Apellido);
            comando.Parameters.AddWithValue("@FirstName", oenEmpleado.Nombre);
            comando.Parameters.AddWithValue("@Title", "");
            comando.Parameters.AddWithValue("@TitleOfCourtesy", "");
            comando.Parameters.AddWithValue("@BirthDate", Convert.ToDateTime("27/01/1966 0:00:00"));
            comando.Parameters.AddWithValue("@HireDate", Convert.ToDateTime("27/01/1966 0:00:00"));
            comando.Parameters.AddWithValue("@Address", "");
            comando.Parameters.AddWithValue("@City", "");
            comando.Parameters.AddWithValue("@Region", "");
            comando.Parameters.AddWithValue("@PostalCode", "");
            comando.Parameters.AddWithValue("@Country", "");
            comando.Parameters.AddWithValue("@HomePhone", "");
            comando.Parameters.AddWithValue("@Extension", "");
            //        comando.Parameters.AddWithValue("@Photo", Convert.ToByte("",0));
            comando.Parameters.AddWithValue("@Notes", "");
            comando.Parameters.AddWithValue("@ReportsTo", 2);
            comando.Parameters.AddWithValue("@PhotoPath", "");
            comando.Connection = con;
            int retorno = comando.ExecuteNonQuery();

            return(retorno);
        }
        public ActionResult Crear(String Apellido, String Nombre)
        {
            enEmpleado oenEmpleado = new enEmpleado
            {
                Apellido = Apellido,
                Nombre   = Nombre
            };
            int resultado = -1;

            try
            {
                cnEmpleado ocnEmpleado = new cnEmpleado();
                resultado = ocnEmpleado.AltaEmpleado(oenEmpleado);
                if (resultado == 1)
                {
                    return(RedirectToAction("ListaFiltro"));
                }
                else
                {
                    ViewBag.OK      = false;
                    ViewBag.Mensaje = "Nos se ha dado de alta";
                }
            }
            catch (Exception ex)
            {
                ViewBag.OK      = false;
                ViewBag.Datos   = null;
                ViewBag.Mensaje = "Error controlador Crear(String Apellido, String Nombre) = " + ex.Message;
            }
            return(View());
        }
        public ActionResult Editar(int?ID, String Apellido, String Nombre)
        {
            enEmpleado oenEmpleado = new enEmpleado();

            oenEmpleado.IdEmpleado = ID;
            oenEmpleado.Apellido   = Apellido;
            oenEmpleado.Nombre     = Nombre;
            try
            {
                cnEmpleado ocnEmpleado = new cnEmpleado();
                int        resultado   = ocnEmpleado.Editar(oenEmpleado);
                if (resultado == 1)
                {
                    return(RedirectToAction("ListaFiltro"));
                }
                else
                {
                    ViewBag.OK      = false;
                    ViewBag.Mensaje = "Nos se ha modificado el registro";
                }
            }
            catch (Exception ex)
            {
                ViewBag.OK      = false;
                ViewBag.Datos   = null;
                ViewBag.Mensaje = "Error controlador ConsEmpleadoPorID() = " + ex.Message;
            }
            return(View());
        }
Ejemplo n.º 5
0
        private enEmpleado ObtenerEmpleado(IDataReader reader)
        {
            enEmpleado oenEmpleado = new enEmpleado();

            oenEmpleado.IdEmpleado = Convert.ToInt16(reader["EmployeeID"]);
            oenEmpleado.IdEmpleado = (int)reader["EmployeeID"];
            oenEmpleado.Nombre     = (reader["FirstName"]).ToString();
            oenEmpleado.Apellido   = (string)reader["LastName"];
            return(oenEmpleado);
        }
Ejemplo n.º 6
0
        // Editar(con, oenEmpleado)
        public int Editar(SqlConnection con, enEmpleado oenEmpleado)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandText = "UPDATE Employees SET LastName=@LastName, FirstName=@FirstName WHERE EmployeeID =" + oenEmpleado.IdEmpleado;
            comando.Parameters.AddWithValue("@LastName", oenEmpleado.Apellido);
            comando.Parameters.AddWithValue("@FirstName", oenEmpleado.Nombre);
            comando.Connection = con;
            int retorno = comando.ExecuteNonQuery();

            return(retorno);
        }
Ejemplo n.º 7
0
        //  ConsEmpleadoPorID(con, ID);
        public enEmpleado ConsEmpleadoPorID(SqlConnection con, int?ID)
        {
            enEmpleado oenEmpleado = null;
            SqlCommand comando     = new SqlCommand();

            comando.CommandText = "SELECT * FROM Employees WHERE EmployeeID = " + ID;
            comando.Connection  = con;
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                oenEmpleado = new enEmpleado();
                reader.Read();
                oenEmpleado = ObtenerEmpleado(reader);
            }
            return(oenEmpleado);
        }
Ejemplo n.º 8
0
        public List <enEmpleado> Listar(SqlConnection con)
        {
            List <enEmpleado> lenEmpleado = null;
            SqlCommand        comando     = new SqlCommand("SELECT * FROM Employees", con);
            SqlDataReader     reader      = comando.ExecuteReader(CommandBehavior.SingleResult);

            if (reader != null)
            {
                lenEmpleado = new List <enEmpleado>();
                while (reader.Read())
                {
                    enEmpleado oenEmpleado = ObtenerEmpleado(reader);
                    lenEmpleado.Add(oenEmpleado);
                }
            }
            return(lenEmpleado);
        }
Ejemplo n.º 9
0
 private bool ValidarEmpleado(enEmpleado oenEmpleado)
 {
     if (string.IsNullOrEmpty(oenEmpleado.Nombre))
     {
         ValidacionEmpleado += "El campo Nombre es obligatorio";
     }
     if (string.IsNullOrEmpty(oenEmpleado.Apellido))
     {
         ValidacionEmpleado += "El campo Apellido es obligatorio";
     }
     if (ValidacionEmpleado == null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        //---DETALLE---

        // GET: EmpleadoMan
        public ActionResult Detalle(int?ID)
        {
            enEmpleado oenEmpleado = new enEmpleado();

            try
            {
                cnEmpleado ocnEmpleado = new cnEmpleado();
                oenEmpleado   = ocnEmpleado.ConsEmpleadoPorID(ID);
                ViewBag.OK    = true;
                ViewBag.Datos = oenEmpleado;
            }
            catch (Exception ex)
            {
                ViewBag.OK      = false;
                ViewBag.Datos   = null;
                ViewBag.Mensaje = "Error controlador Detalle(int? ID) = " + ex.Message;
            }
            return(View());
        }
Ejemplo n.º 11
0
    {   //  ListaFiltro(con, Ape,Nom)
        //  ListaFiltro(con, TamPagina, NumRegistro, Ape, Nom);
        public List <enEmpleado> ListaFiltro(SqlConnection con, int TamPagina, int NumRegistro, String Ape, String Nom)
        {
            List <enEmpleado> lenEmpleado = null;
            String            sql         = "SELECT * FROM Employees WHERE LastName like '%" + Ape + "%' AND FirstName like '%" + Nom + "%'";

            sql += " ORDER BY EmployeeID OFFSET " + NumRegistro + " ROWS FETCH NEXT " + TamPagina + " ROWS ONLY";
            SqlCommand    comando = new SqlCommand(sql, con);
            SqlDataReader reader  = comando.ExecuteReader(CommandBehavior.SingleResult);

            if (reader != null)
            {
                lenEmpleado = new List <enEmpleado>();
                while (reader.Read())
                {
                    enEmpleado oenEmpleado = ObtenerEmpleado(reader);
                    lenEmpleado.Add(oenEmpleado);
                }
            }
            return(lenEmpleado);
        }
Ejemplo n.º 12
0
        //  Editar(oenEmpleado);
        public int Editar(enEmpleado oenEmpleado)
        {
            int resultado = -1;

            using (SqlConnection con = new SqlConnection(CadenaConexion))
            {
                try
                {
                    con.Open();
                    cdEmpleado ocdEmpleado = new cdEmpleado();
                    resultado = ocdEmpleado.Editar(con, oenEmpleado);
                    con.Close();
                }
                catch (SqlException ex)
                {
                    throw new Exception("Error en SQLException (cnEmpleado - Editar(con, oenEmpleado)) = " + ex.Message);
                }
                catch (Exception ex)
                {
                    throw new Exception("Error en (cnEmpleado - Editar(con, oenEmpleado)) = " + ex.Message);
                }
            }
            return(resultado);
        }
Ejemplo n.º 13
0
        // ConsEmpleadoPorID(ID);
        public enEmpleado ConsEmpleadoPorID(int?ID)
        {
            enEmpleado oenEmpleado = null;

            using (SqlConnection con = new SqlConnection(CadenaConexion))
            {
                try
                {
                    con.Open();
                    cdEmpleado ocdEmpleado = new cdEmpleado();
                    oenEmpleado = ocdEmpleado.ConsEmpleadoPorID(con, ID);
                    con.Close();
                }
                catch (SqlException ex)
                {
                    throw new Exception("Error en SQLException (cnEmpleado - ConsEmpleadoPorID()) = " + ex.Message);
                }
                catch (Exception ex)
                {
                    throw new Exception("Error en (cnEmpleado - ConsEmpleadoPorID()) = " + ex.Message);
                }
            }
            return(oenEmpleado);
        }