//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); }
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()); }
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")); }
//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); }
//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); }
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); }
//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); }
//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); }
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); }
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); } }
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); }
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()); }