示例#1
0
        public Colaborador to_to_bl(Colaborador_TO to)
        {
            Colaborador colaborador = new Colaborador();

            colaborador.Id = to.Id;
            colaborador.Id_departamento  = to.Id_departamento;
            colaborador.Id_horario       = to.Id_horario;
            colaborador.Nombre           = to.Nombre;
            colaborador.Apellido         = to.Apellido;
            colaborador.Segundo_apellido = to.Segundo_apellido;
            colaborador.Cedula           = to.Cedula;
            colaborador.Telefono         = to.Telefono;
            colaborador.Direccion        = to.Direccion;
            colaborador.Fecha            = to.Fecha;
            colaborador.Estado_civil     = to.Estado_civil;
            colaborador.Cuenta           = to.Cuenta;
            colaborador.Entidad          = to.Entidad;
            colaborador.Nacionalidad     = to.Nacionalidad;
            colaborador.Precio           = to.Precio;
            colaborador.FTelefono        = to.FTelefono;
            colaborador.Parentesco       = to.Parentesco;
            colaborador.FDireccion       = to.FDireccion;
            colaborador.Estado           = to.Estado;
            colaborador.FNombre          = to.FNombre;
            colaborador.Tipo_planilla    = to.Tipo_planilla;
            colaborador.Vacaciones       = to.Vacaciones;
            return(colaborador);
        }
示例#2
0
        public Boolean reducir_vacaciones(Colaborador_TO colaborador)
        {
            try
            {
                SqlCommand query = new SqlCommand("UPDATE COLABORADOR SET vacaciones = @Vacaciones WHERE id_colaborador = @Id", conex);
                query.Parameters.AddWithValue("@Vacaciones", colaborador.Vacaciones);
                query.Parameters.AddWithValue("@Id", colaborador.Id);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                query.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#3
0
        public Boolean aumentar_vacaciones(int dias_vacaciones)
        {
            Colaborador_TO colaborador = new Colaborador_TO();

            colaborador.Id          = this.Id;
            colaborador.Vacaciones += dias_vacaciones;
            return(new Colaborador_BD().reducir_vacaciones(colaborador));
        }
示例#4
0
        public Boolean eliminar()
        {
            Colaborador_TO colaborador = new Colaborador_TO();

            colaborador.Id     = this.Id;
            colaborador.Estado = this.Estado;
            return(new Colaborador_BD().eliminar(colaborador));
        }
示例#5
0
        public Boolean agregar(Colaborador_TO colaborador)
        {
            try
            {
                SqlCommand query = new SqlCommand("INSERT INTO COLABORADOR VALUES(@Departamento, @Horario, @Nombre, @Apellido, @Segundo, @Cedula, @Telefono, "
                                                  + "@Direccion, @Fecha, @Civil, @Cuenta, @Entidad, @Nacionalidad, @Precio, @FTelefono, @Parentesco, @FDireccion, @FEstado, @FNombre, @Tipo, @Vacaciones)", conex);

                query.Parameters.AddWithValue("@Departamento", colaborador.Id_departamento);
                query.Parameters.AddWithValue("@Horario", colaborador.Id_horario);
                query.Parameters.AddWithValue("@Nombre", colaborador.Nombre);
                query.Parameters.AddWithValue("@Apellido", colaborador.Apellido);
                query.Parameters.AddWithValue("@Segundo", colaborador.Segundo_apellido);
                query.Parameters.AddWithValue("@Cedula", colaborador.Cedula);
                query.Parameters.AddWithValue("@Telefono", colaborador.Telefono);
                query.Parameters.AddWithValue("@Direccion", colaborador.Direccion);
                query.Parameters.AddWithValue("@Fecha", colaborador.Fecha);
                query.Parameters.AddWithValue("@Civil", colaborador.Estado_civil);
                query.Parameters.AddWithValue("@Cuenta", colaborador.Cuenta);
                query.Parameters.AddWithValue("@Entidad", colaborador.Entidad);
                query.Parameters.AddWithValue("@Nacionalidad", colaborador.Nacionalidad);
                query.Parameters.AddWithValue("@Precio", colaborador.Precio);
                query.Parameters.AddWithValue("@FTelefono", colaborador.FTelefono);
                query.Parameters.AddWithValue("@Parentesco", colaborador.Parentesco);
                query.Parameters.AddWithValue("@FDireccion", colaborador.FDireccion);
                query.Parameters.AddWithValue("@FEstado", colaborador.Estado);
                query.Parameters.AddWithValue("@FNombre", colaborador.FNombre);
                query.Parameters.AddWithValue("@Tipo", colaborador.Tipo_planilla);
                query.Parameters.AddWithValue("@Vacaciones", colaborador.Vacaciones);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                query.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#6
0
        public Boolean editar(Colaborador_TO colaborador, List <Int32> lista)
        {
            try
            {
                SqlCommand query = new SqlCommand(string_query(lista), conex);
                query.Parameters.AddWithValue("@Id", colaborador.Id);
                query.Parameters.AddWithValue("@Departamento", colaborador.Id_departamento);
                query.Parameters.AddWithValue("@Horario", colaborador.Id_horario);
                query.Parameters.AddWithValue("@Nombre", colaborador.Nombre);
                query.Parameters.AddWithValue("@Apellido", colaborador.Apellido);
                query.Parameters.AddWithValue("@Segundo", colaborador.Segundo_apellido);
                query.Parameters.AddWithValue("@Cedula", colaborador.Cedula);
                query.Parameters.AddWithValue("@Telefono", colaborador.Telefono);
                query.Parameters.AddWithValue("@Direccion", colaborador.Direccion);
                query.Parameters.AddWithValue("@Fecha", colaborador.Fecha);
                query.Parameters.AddWithValue("@Civil", colaborador.Estado_civil);
                query.Parameters.AddWithValue("@Cuenta", colaborador.Cuenta);
                query.Parameters.AddWithValue("@Entidad", colaborador.Entidad);
                query.Parameters.AddWithValue("@Nacionalidad", colaborador.Nacionalidad);
                query.Parameters.AddWithValue("@Precio", colaborador.Precio);
                query.Parameters.AddWithValue("@FTelefono", colaborador.FTelefono);
                query.Parameters.AddWithValue("@Parentesco", colaborador.Parentesco);
                query.Parameters.AddWithValue("@FDireccion", colaborador.FDireccion);
                query.Parameters.AddWithValue("@Estado", colaborador.Estado);
                query.Parameters.AddWithValue("@FNombre", colaborador.FNombre);
                query.Parameters.AddWithValue("@Tipo", colaborador.Tipo_planilla);


                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                query.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#7
0
        public Colaborador_TO obtener_nombre(int id_coloborador)
        {
            Colaborador_TO colaborador_TO = new Colaborador_TO();

            try
            {
                SqlCommand query = new SqlCommand("SELECT nombre_colaborador, primer_apellido, segundo_apellido, vacaciones FROM COLABORADOR WHERE id_colaborador = @Id_Colaborador", conex);
                query.Parameters.AddWithValue("@Id_Colaborador", id_coloborador);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                SqlDataReader reader = query.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        colaborador_TO.Nombre           = reader.GetString(0);
                        colaborador_TO.Apellido         = reader.GetString(1);
                        colaborador_TO.Segundo_apellido = reader.GetString(2);
                        colaborador_TO.Vacaciones       = reader.GetInt32(3);
                    }
                }
                return(colaborador_TO);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#8
0
        public List <Colaborador_TO> existe_colaboradores_vacacion()
        {
            List <Colaborador_TO> lista = new List <Colaborador_TO>();
            Colaborador_TO        colaborador_TO;

            try
            {
                SqlCommand query = new SqlCommand("SELECT id_colaborador FROM COLABORADOR WHERE vacaciones > 0 AND estado_colaborador = 1", conex);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                SqlDataReader reader = query.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        colaborador_TO    = new Colaborador_TO();
                        colaborador_TO.Id = reader.GetInt32(0);
                        lista.Add(colaborador_TO);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#9
0
        public Colaborador_TO obtener_precio_hora(int id_coloborador)
        {
            Colaborador_TO colaborador_TO = new Colaborador_TO();

            try
            {
                SqlCommand query = new SqlCommand("SELECT precio_hora FROM COLABORADOR WHERE id_colaborador = @Id_Colaborador", conex);
                query.Parameters.AddWithValue("@Id_Colaborador", id_coloborador);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                SqlDataReader reader = query.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        colaborador_TO.Precio = reader.GetDecimal(0);
                    }
                }
                return(colaborador_TO);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#10
0
        public List <Colaborador_TO> obtener_lista()
        {
            List <Colaborador_TO> lista = new List <Colaborador_TO>();
            Colaborador_TO        colaborador;

            try
            {
                SqlCommand query = new SqlCommand("SELECT * FROM COLABORADOR", conex);

                if (conex.State != ConnectionState.Open)
                {
                    conex.Open();
                }

                SqlDataReader reader = query.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        //JOIN Departamento y Horario
                        //Get a todos los atributos
                        colaborador    = new Colaborador_TO();
                        colaborador.Id = reader.GetInt32(0);
                        colaborador.Id_departamento  = reader.GetInt32(1);
                        colaborador.Id_horario       = reader.GetInt32(2);
                        colaborador.Nombre           = reader.GetString(3);
                        colaborador.Apellido         = reader.GetString(4);
                        colaborador.Segundo_apellido = reader.GetString(5);
                        colaborador.Cedula           = reader.GetInt32(6);
                        colaborador.Telefono         = reader.GetInt32(7);
                        colaborador.Direccion        = reader.GetString(8);
                        colaborador.Fecha            = reader.GetDateTime(9);
                        colaborador.Estado_civil     = reader.GetString(10);
                        colaborador.Cuenta           = reader.GetString(11);
                        colaborador.Entidad          = reader.GetString(12);
                        colaborador.Nacionalidad     = reader.GetString(13);
                        colaborador.Precio           = reader.GetDecimal(14);
                        colaborador.FTelefono        = reader.GetInt32(15);
                        colaborador.Parentesco       = reader.GetString(16);
                        colaborador.FDireccion       = reader.GetString(17);
                        colaborador.Estado           = reader.GetBoolean(18);
                        colaborador.FNombre          = reader.GetString(19);
                        colaborador.Tipo_planilla    = reader.GetInt32(20);
                        colaborador.Vacaciones       = reader.GetInt32(21);
                        lista.Add(colaborador);
                    }
                    return(lista);
                }
                else
                {
                    return(lista);
                }
            }
            catch (Exception ex)
            {
                return(lista);
            }
            finally
            {
                if (conex.State != System.Data.ConnectionState.Closed)
                {
                    conex.Close();
                }
            }
        }
示例#11
0
        public Boolean editar(List <Int32> lista)
        {
            Colaborador_TO colaborador = bl_to_to();

            return(new Colaborador_BD().editar(colaborador, lista));
        }
示例#12
0
        public Boolean agregar()
        {
            Colaborador_TO colaborador = bl_to_to();

            return(new Colaborador_BD().agregar(colaborador));
        }