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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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;
        }