Exemple #1
0
        //Crear empleado
        ///  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, enEmpleados 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);
        }
Exemple #2
0
        public ActionResult Crear(String apellido, String nombre)
        {
            enEmpleados oenEmpleado = new enEmpleados
            {
                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 = "No se ha dado de alta";
                }
            }
            catch (Exception ex)
            {
                ViewBag.OK      = false;
                ViewBag.Datos   = null;
                ViewBag.Mensaje = "Error EmpleadoManController.Crear = " + ex.Message;
            }
            return(View());
        }
Exemple #3
0
        public ActionResult Edit(int?id, String apellido, String nombre)
        {
            enEmpleados oenEmpleado = new enEmpleados();
            cnEmpleado  ocnEmpleado = new cnEmpleado();

            try
            {
                oenEmpleado.IdEmpleado = id;
                oenEmpleado.Apellido   = apellido;
                oenEmpleado.Nombre     = nombre;

                int resultado = ocnEmpleado.edit(oenEmpleado);

                if (resultado == 1)
                {
                    ViewBag.OK      = true;
                    ViewBag.DATOS   = oenEmpleado;
                    ViewBag.MENSAJE = "Se ha modificado el registro.";
                    ViewBag.MODIF   = true;
                }
            }
            catch (Exception e)
            {
                ViewBag.MODIF   = false;
                ViewBag.OK      = false;
                ViewBag.MENSAJE = "Patata con ERROR en EmpleadoManController.Edit: " + e.Message;
                return(RedirectToAction("PaginaDeError"));
            }


            return(RedirectToAction("listaFiltro"));
        }
Exemple #4
0
        //consEmpleadoPorId(id)
        public enEmpleados consEmpleadoPorId(int?id)
        {
            enEmpleados oenEmpleado = new enEmpleados();

            using (SqlConnection con = new SqlConnection(CadenaConexion))
            {
                try
                {
                    con.Open();
                    cdEmpleado cdEmpleado = new cdEmpleado();
                    oenEmpleado = cdEmpleado.consEmpleadoPorId(con, id);
                    con.Close();
                }
                catch (SqlException sx)
                {
                    throw new Exception("Error en SqlException: cnEmpleados.consEmpleadosPorId \n" + sx.Message);
                }
                catch (Exception e)
                {
                    throw new Exception("Error PatataException: cnEmpleados.consEmpleadosPorId \n" + e.Message);
                }
            }

            return(oenEmpleado);
        }
Exemple #5
0
        //Crear Empleado
        /// 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(enEmpleados 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 =" + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error en cnEmpleado.altaEmpleado = " + ex.Message);
                    }
                } //con.close(); con.Dispose();
            }
            else
            {
                throw new Exception("Error en cnEmpleado.AltaEmplado => validación datos:" + validacionEmpleado);
            }
            return(resultado);
        }
Exemple #6
0
        private enEmpleados ObtenerEmpleado(IDataReader reader)
        {
            enEmpleados oenEmpleado = new enEmpleados();

            oenEmpleado.IdEmpleado = (int)reader["EmployeeID"];
            oenEmpleado.Nombre     = (string)reader["FirstName"];
            oenEmpleado.Apellido   = (string)reader["LastName"];

            return(oenEmpleado);
        }
Exemple #7
0
        //Mantenimiento
        //Editar
        public int edit(SqlConnection con, enEmpleados oenEmpleado)
        {
            string     sql     = "UPDATE Employees SET LastName=@LastName, FirstName=@FirstName WHERE EmployeeID=" + oenEmpleado.IdEmpleado;
            SqlCommand comando = new SqlCommand(sql, con);   //comando que almacena el string sql en la db que se pase por parametro

            comando.Parameters.AddWithValue("@LastName", oenEmpleado.Apellido);
            comando.Parameters.AddWithValue("@FirstName", oenEmpleado.Nombre);
            // SqlDataReader reader = comando.ExecuteReader(System.Data.CommandBehavior.SingleResult);  //almacena el resultado de la consulta en el reader
            int retorno = comando.ExecuteNonQuery();

            return(retorno);
        }
Exemple #8
0
        //ConsultaEmpleados por id
        //Metodo tipo para consultar por id
        public enEmpleados consEmpleadoPorId(SqlConnection con, int?id)
        {
            enEmpleados oenEmpleado = null;

            SqlCommand    comando = new SqlCommand("SELECT * FROM Employees WHERE EmployeeID=" + id, con); //comando que almacena el string sql en la db que se pase por parametro
            SqlDataReader reader  = comando.ExecuteReader(System.Data.CommandBehavior.SingleResult);       //almacena el resultado de la consulta en el reader

            if (reader.HasRows)
            {
                oenEmpleado = new enEmpleados();
                reader.Read();

                oenEmpleado = ObtenerEmpleado(reader);
            }
            return(oenEmpleado);
        }
Exemple #9
0
        public List <enEmpleados> Listar(SqlConnection con)
        {
            List <enEmpleados> lenEmpleado = null;

            SqlCommand    comando = new SqlCommand("SELECT * FROM Employees", con);                  //comando que almacena el string sql en la db que se pase por parametro
            SqlDataReader reader  = comando.ExecuteReader(System.Data.CommandBehavior.SingleResult); //almacena el resultado de la consulta en el reader

            if (reader != null)
            {
                lenEmpleado = new List <enEmpleados>();
                while (reader.Read())
                {
                    enEmpleados oenEmpleado = ObtenerEmpleado(reader);
                    lenEmpleado.Add(oenEmpleado);
                }
            }
            return(lenEmpleado);
        }
Exemple #10
0
 private bool ValidarEmpleado(enEmpleados 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);
     }
 }
Exemple #11
0
        public List <enEmpleados> ListarFiltro(SqlConnection con, int tPag, int nPag, String ape, String nom)
        {
            List <enEmpleados> lenEmpleado = null;
            string             sql         = "SELECT * FROM Employees WHERE LastName LIKE '%" + ape + "%' AND FirstName LIKE '%" + nom + "%'";

            sql += "ORDER BY EmployeeID OFFSET " + nPag + " ROWS FETCH NEXT " + tPag + " ROWS ONLY";
            SqlCommand    comando = new SqlCommand(sql, con);                                        //comando que almacena el string sql en la db que se pase por parametro
            SqlDataReader reader  = comando.ExecuteReader(System.Data.CommandBehavior.SingleResult); //almacena el resultado de la consulta en el reader

            if (reader != null)
            {
                lenEmpleado = new List <enEmpleados>();
                while (reader.Read())
                {
                    enEmpleados oenEmpleado = ObtenerEmpleado(reader);
                    lenEmpleado.Add(oenEmpleado);
                }
            }
            return(lenEmpleado);
        }
Exemple #12
0
        public ActionResult Detail(int?id)
        {
            enEmpleados oenEmpleados = new enEmpleados();

            try
            {
                cnEmpleado cnEmpleado = new cnEmpleado();
                oenEmpleados    = cnEmpleado.consEmpleadoPorId(id);
                ViewBag.OK      = true;
                ViewBag.DATOS   = oenEmpleados;
                ViewBag.MENSAJE = "Patata Success";
                ViewBag.MODIF   = false;
            }
            catch (Exception e)
            {
                ViewBag.MODIF   = false;
                ViewBag.OK      = false;
                ViewBag.MENSAJE = "Patata con ERROR en EmpleadoManController.Detail: " + e.Message;
                return(RedirectToAction("PaginaDeError"));
            }


            return(View());
        }