public static String Eliminar(int parId_Empleado) { DEmpleados empleado = new DEmpleados(); empleado.Id_Empleado = parId_Empleado; return empleado.Eliminar(empleado); }
public static DataTable Buscar(String parApellido_Buscado) { DEmpleados empleados = new DEmpleados(); empleados.Apellido_Buscado = parApellido_Buscado; return empleados.Buscar(empleados); }
public static String Insertar(String parNombre_Empleado, String parApellido_Empleado, String parDireccion, String parCiudad, String parRegion, String parPais, String parTelefono) { DEmpleados empleado = new DEmpleados(); empleado.Nombre_Empleado = parNombre_Empleado; empleado.Apellido_Empleado = parApellido_Empleado; empleado.Direccion = parDireccion; empleado.Ciudad = parCiudad; empleado.Region = parRegion; empleado.Pais = parPais; empleado.Telefono = parTelefono; return empleado.Insertar(empleado); }
public string InsertarEmpleado(DEmpleados DEmpleados) { int contador = 0; //asignamos a una cadena string la variable rpta y la iniciamos en vacía string rpta = ""; SqlConnection SqlCon = new SqlConnection(); SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage); SqlCon.FireInfoMessageEventOnUserErrors = true; //Capturador de errores try { SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //establecer comando SqlCommand SqlCmd = new SqlCommand { Connection = SqlCon, CommandText = "sp_Insertar_empleado", //Indicamos que es un procedimiento almacenado CommandType = CommandType.StoredProcedure }; SqlParameter Id_empleado = new SqlParameter { ParameterName = "@Id_empleado", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Output }; SqlCmd.Parameters.Add(Id_empleado); SqlParameter Nombre_empleado = new SqlParameter { ParameterName = "@Nombre_empleado", SqlDbType = SqlDbType.VarChar, Size = 500, Value = DEmpleados.Variables[contador].Trim().ToUpper() }; SqlCmd.Parameters.Add(Nombre_empleado); contador += 1; SqlParameter Telefono_empleado = new SqlParameter { ParameterName = "@Telefono_empleado", SqlDbType = SqlDbType.VarChar, Size = 50, Value = DEmpleados.Variables[contador].Trim().ToUpper() }; SqlCmd.Parameters.Add(Telefono_empleado); contador += 1; SqlParameter Correo_electronico = new SqlParameter { ParameterName = "@Correo_electronico", SqlDbType = SqlDbType.VarChar, Size = 500, Value = DEmpleados.Variables[contador].Trim().ToUpper() }; SqlCmd.Parameters.Add(Correo_electronico); contador += 1; SqlParameter Cargo_empleado = new SqlParameter { ParameterName = "@Cargo_empleado", SqlDbType = SqlDbType.VarChar, Size = 50, Value = DEmpleados.Variables[contador].Trim().ToUpper() }; SqlCmd.Parameters.Add(Cargo_empleado); contador += 1; SqlParameter Password = new SqlParameter { ParameterName = "@Password", SqlDbType = SqlDbType.VarChar, Size = 50, Value = DEmpleados.Variables[contador].Trim() }; SqlCmd.Parameters.Add(Password); //Ejecutamos nuestro comando //Se puede ejecutar este metodo pero ya tenemos el mensaje que devuelve sql rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO se Ingreso el Registro"; if (rpta != "OK") { rpta = this.Mensaje_respuesta; } } //Mostramos posible error que tengamos catch (SqlException ex) { rpta = ex.Message; } finally { //Si la cadena SqlCon esta abierta la cerramos if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public string Editar(DEmpleados Empleado) { string rpta = ""; SqlConnection Sqlconexion = new SqlConnection(); try { //abrir conexion Sqlconexion.ConnectionString = Conexion.Conectar; Sqlconexion.Open(); //conexion al procedimiento almacenado SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = Sqlconexion; sqlcmd.CommandText = "Empleado_Editar"; sqlcmd.CommandType = CommandType.StoredProcedure; //conexion con variables del SP SqlParameter parEmp_id = new SqlParameter(); parEmp_id.ParameterName = "@Emp_id"; parEmp_id.SqlDbType = SqlDbType.Int; parEmp_id.Value = Empleado.Emp_Id; sqlcmd.Parameters.Add(parEmp_id); //conexion nombre SqlParameter parEmp_nombre = new SqlParameter(); parEmp_nombre.ParameterName = "@Emp_nombre"; parEmp_nombre.SqlDbType = SqlDbType.VarChar; parEmp_nombre.Size = 50; parEmp_nombre.Value = Empleado.Emp_Nombre; sqlcmd.Parameters.Add(parEmp_nombre); //conexion apellido SqlParameter parEmp_apellido = new SqlParameter(); parEmp_apellido.ParameterName = "@Emp_apellido"; parEmp_apellido.SqlDbType = SqlDbType.VarChar; parEmp_apellido.Size = 50; parEmp_apellido.Value = Empleado.Emp_Apellido; sqlcmd.Parameters.Add(parEmp_apellido); //conexion tipo de documento SqlParameter parEmp_idTipoDocumento = new SqlParameter(); parEmp_idTipoDocumento.ParameterName = "@Emp_idTipoDocumento"; parEmp_idTipoDocumento.SqlDbType = SqlDbType.VarChar; parEmp_idTipoDocumento.Value = Empleado.Emp_idTipoDocumento; sqlcmd.Parameters.Add(parEmp_idTipoDocumento); //conexion documento SqlParameter parEmp_documento = new SqlParameter(); parEmp_documento.ParameterName = "@Emp_documento"; parEmp_documento.SqlDbType = SqlDbType.VarChar; parEmp_documento.Size = 20; parEmp_documento.Value = Empleado.Emp_Documento; sqlcmd.Parameters.Add(parEmp_documento); //conexion direccion SqlParameter parEmp_direccion = new SqlParameter(); parEmp_direccion.ParameterName = "@Emp_direccion"; parEmp_direccion.SqlDbType = SqlDbType.VarChar; parEmp_direccion.Size = 50; parEmp_direccion.Value = Empleado.Emp_Direccion; sqlcmd.Parameters.Add(parEmp_direccion); //conexion telefono SqlParameter parEmp_telefono = new SqlParameter(); parEmp_telefono.ParameterName = "@Emp_telefono"; parEmp_telefono.SqlDbType = SqlDbType.VarChar; parEmp_telefono.Size = 20; parEmp_telefono.Value = Empleado.Emp_Telefono; sqlcmd.Parameters.Add(parEmp_telefono); //conexion correo SqlParameter parEmp_Correo = new SqlParameter(); parEmp_Correo.ParameterName = "@Emp_correo"; parEmp_Correo.SqlDbType = SqlDbType.VarChar; parEmp_Correo.Size = 50; parEmp_Correo.Value = Empleado.Emp_Correo; sqlcmd.Parameters.Add(parEmp_Correo); //conexion acceso SqlParameter parEmp_acceso = new SqlParameter(); parEmp_acceso.ParameterName = "@Emp_acceso"; parEmp_acceso.SqlDbType = SqlDbType.VarChar; parEmp_acceso.Size = 20; parEmp_acceso.Value = Empleado.Emp_Acceso; sqlcmd.Parameters.Add(parEmp_acceso); //conexion usuario SqlParameter parEmp_usuario = new SqlParameter(); parEmp_usuario.ParameterName = "@Emp_usuario"; parEmp_usuario.SqlDbType = SqlDbType.VarChar; parEmp_usuario.Size = 20; parEmp_usuario.Value = Empleado.Emp_Usuario; sqlcmd.Parameters.Add(parEmp_usuario); //conexioncontraseña SqlParameter parEmp_contraseña = new SqlParameter(); parEmp_contraseña.ParameterName = "@Emp_contraseña"; parEmp_contraseña.SqlDbType = SqlDbType.VarChar; parEmp_contraseña.Size = 20; parEmp_contraseña.Value = Empleado.Emp_Contraseña; sqlcmd.Parameters.Add(parEmp_contraseña); rpta = sqlcmd.ExecuteNonQuery() == 1 ? "OK" : "NO SE ACTUALIZO EL REGISTRO"; } catch (Exception ex) { rpta = ex.Message; } finally { if (Sqlconexion.State == ConnectionState.Open) { Sqlconexion.Close(); Sqlconexion.Dispose(); } } return(rpta); }
public string Editar(DEmpleados parEmpleados) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "RecursosHumanos.EditarEmpleado"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Empleado = new SqlParameter(); ParId_Empleado.ParameterName = "@Id_Empleado"; ParId_Empleado.SqlDbType = SqlDbType.Int; ParId_Empleado.Value = parEmpleados.Id_Empleado; SqlComando.Parameters.Add(ParId_Empleado); SqlParameter ParNombre_Empleado = new SqlParameter(); ParNombre_Empleado.ParameterName = "@Nombre_Empleado"; ParNombre_Empleado.SqlDbType = SqlDbType.VarChar; ParNombre_Empleado.Size = parEmpleados.Nombre_Empleado.Length; ParNombre_Empleado.Value = parEmpleados.Nombre_Empleado; SqlComando.Parameters.Add(ParNombre_Empleado); SqlParameter ParApellido_Empleado = new SqlParameter(); ParApellido_Empleado.ParameterName = "@Apellido_Empleado"; ParApellido_Empleado.SqlDbType = SqlDbType.VarChar; ParApellido_Empleado.Size = parEmpleados.Apellido_Empleado.Length; ParApellido_Empleado.Value = parEmpleados.Apellido_Empleado; SqlComando.Parameters.Add(ParApellido_Empleado); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@Direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = parEmpleados.Direccion.Length; ParDireccion.Value = parEmpleados.Direccion; SqlComando.Parameters.Add(ParDireccion); SqlParameter ParCiudad = new SqlParameter(); ParCiudad.ParameterName = "@Ciudad"; ParCiudad.SqlDbType = SqlDbType.VarChar; ParCiudad.Size = parEmpleados.Ciudad.Length; ParCiudad.Value = parEmpleados.Ciudad; SqlComando.Parameters.Add(ParCiudad); SqlParameter ParRegion = new SqlParameter(); ParRegion.ParameterName = "@Region"; ParRegion.SqlDbType = SqlDbType.VarChar; ParRegion.Size = parEmpleados.Region.Length; ParRegion.Value = parEmpleados.Region; SqlComando.Parameters.Add(ParRegion); SqlParameter ParPais = new SqlParameter(); ParPais.ParameterName = "@Pais"; ParPais.SqlDbType = SqlDbType.VarChar; ParPais.Size = parEmpleados.Pais.Length; ParPais.Value = parEmpleados.Pais; SqlComando.Parameters.Add(ParPais); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@Telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = parEmpleados.Telefono.Length; ParTelefono.Value = parEmpleados.Telefono; SqlComando.Parameters.Add(ParTelefono); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) { Respuesta = "Has introducido demasiados caracteres en uno de los campos"; } else if (ex.Number == 2627) { Respuesta = "Ya existe un empleado con ese Nombre y Apellido"; } else if (ex.Number == 515) { Respuesta = "Sólo puedes dejar vacíos los campos Región, País y Teléfono"; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado RecursosHumanos.EditarEmpleado. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }
public DataTable Buscar(DEmpleados parEmpleados) { DataTable TablaDatos = new DataTable("RecursosHumanos.Empleados"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "RecursosHumanos.BuscarEmpleado"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParApellido_Buscado = new SqlParameter(); ParApellido_Buscado.ParameterName = "@ApellidoBuscado"; ParApellido_Buscado.SqlDbType = SqlDbType.VarChar; ParApellido_Buscado.Size = parEmpleados.Apellido_Buscado.Length; ParApellido_Buscado.Value = parEmpleados.Apellido_Buscado; SqlComando.Parameters.Add(ParApellido_Buscado); SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando); SqlAdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacenado RecursosHumanos.BuscarEmpleado. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return TablaDatos; }
public string Insertar(DEmpleados parEmpleados) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "RecursosHumanos.InsertarEmpleado"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Empleado = new SqlParameter(); ParNombre_Empleado.ParameterName = "@Nombre_Empleado"; ParNombre_Empleado.SqlDbType = SqlDbType.VarChar; ParNombre_Empleado.Size = parEmpleados.Nombre_Empleado.Length; ParNombre_Empleado.Value = parEmpleados.Nombre_Empleado; SqlComando.Parameters.Add(ParNombre_Empleado); SqlParameter ParApellido_Empleado = new SqlParameter(); ParApellido_Empleado.ParameterName = "@Apellido_Empleado"; ParApellido_Empleado.SqlDbType = SqlDbType.VarChar; ParApellido_Empleado.Size = parEmpleados.Apellido_Empleado.Length; ParApellido_Empleado.Value = parEmpleados.Apellido_Empleado; SqlComando.Parameters.Add(ParApellido_Empleado); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@Direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = parEmpleados.Direccion.Length; ParDireccion.Value = parEmpleados.Direccion; SqlComando.Parameters.Add(ParDireccion); SqlParameter ParCiudad = new SqlParameter(); ParCiudad.ParameterName = "@Ciudad"; ParCiudad.SqlDbType = SqlDbType.VarChar; ParCiudad.Size = parEmpleados.Ciudad.Length; ParCiudad.Value = parEmpleados.Ciudad; SqlComando.Parameters.Add(ParCiudad); SqlParameter ParRegion = new SqlParameter(); ParRegion.ParameterName = "@Region"; ParRegion.SqlDbType = SqlDbType.VarChar; ParRegion.Size = parEmpleados.Region.Length; ParRegion.Value = parEmpleados.Region; SqlComando.Parameters.Add(ParRegion); SqlParameter ParPais = new SqlParameter(); ParPais.ParameterName = "@Pais"; ParPais.SqlDbType = SqlDbType.VarChar; ParPais.Size = parEmpleados.Pais.Length; ParPais.Value = parEmpleados.Pais; SqlComando.Parameters.Add(ParPais); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@Telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = parEmpleados.Telefono.Length; ParTelefono.Value = parEmpleados.Telefono; SqlComando.Parameters.Add(ParTelefono); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) { Respuesta = "Has introducido demasiados caracteres en uno de los campos"; } else if (ex.Number == 2627) { Respuesta = "Ya existe un empleado con ese Nombre y Apellido"; } else if (ex.Number == 515) { Respuesta = "Sólo puedes dejar vacíos los campos Región, País y Teléfono"; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado RecursosHumanos.InsertarEmpleado. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }
public string Eliminar(DEmpleados parEmpleado) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "RecursosHumanos.EliminarEmpleado"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Empleado = new SqlParameter(); ParId_Empleado.ParameterName = "@Id_Empleado"; ParId_Empleado.SqlDbType = SqlDbType.Int; ParId_Empleado.Value = parEmpleado.Id_Empleado; SqlComando.Parameters.Add(ParId_Empleado); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 547) { Respuesta = "No puedes eliminar un empleado responsable de uno o varios Pedidos. Debes designar un nuevo responsable para los Pedidos de este empleado antes de eliminarlo."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado RecursosHumanos.EliminarEmpleado. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }