Exemplo n.º 1
0
        public BE.Empleado BuscarEmpleado(BE.Empleado emp)
        {
            string    sql   = $@"SELECT * FROM empleado where tipo_documento = {emp.tipoDocumento} and nro_documento = {emp.nroDocumento}";
            DataTable tabla = _acceso.ExecuteReader(sql);

            if (tabla.Rows.Count > 0)
            {
                BE.Empleado empleado = new BE.Empleado();
                foreach (DataRow fila in tabla.Rows)
                {
                    empleado.legajo        = int.Parse(fila["legajo"].ToString());
                    empleado.nombre        = fila["nombre"].ToString();
                    empleado.apellido      = fila["apellido"].ToString();
                    empleado.tipoDocumento = int.Parse(fila["tipo_documento"].ToString());
                    empleado.nroDocumento  = int.Parse(fila["nro_documento"].ToString());
                    empleado.domicilio     = fila["domicilio"].ToString();
                    empleado.email         = fila["email"].ToString();
                    empleado.estado        = int.Parse(fila["estado"].ToString());
                    empleado.telefono      = fila["telefono"] != DBNull.Value ? int.Parse(fila["telefono"].ToString()) : 0;
                    empleado.usuario       = _usuarioDal.GetUsuarioId(int.Parse(fila["usuario"].ToString()));
                }
                return(empleado);
            }
            else
            {
                throw new Exception("No se encontro el empleado");
            }
        }
Exemplo n.º 2
0
        public List <BE.Recibo> ListarRecibos(BE.Empleado emp)
        {
            List <BE.Recibo> ListaRecibos = new List <BE.Recibo>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idemp", emp.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Recibo_Listar", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Recibo rec = new BE.Recibo();

                rec.ID                  = (int)linea["ID"];
                rec.Emp                 = emp;
                rec.FechaDePago         = (DateTime)linea["Fecha"];
                rec.Periodo             = (string)linea["Periodo"];
                rec.SubtotalConRet      = float.Parse(linea["Subtotal_ConRet"].ToString());
                rec.SubtotalDeducciones = float.Parse(linea["Subtotal_Deducciones"].ToString());
                rec.SubtotalExentas     = float.Parse(linea["Subtotal_Exentas"].ToString());;
                rec.TipoLiquidacion     = (string)linea["TipoLiquidacion"];
                rec.Total               = float.Parse(linea["Total"].ToString());;

                ListaRecibos.Add(rec);
            }
            return(ListaRecibos);
        }
Exemplo n.º 3
0
        public BE.Empleado GetEmpleadoUsuario(BE.Usuario usuario)
        {
            string sql = $@"SELECT * FROM empleado where id_usuario = {usuario.id}";

            var reader = _acceso.GetReader(sql);

            if (reader.HasRows)
            {
                BE.Empleado empleado = new BE.Empleado();
                while (reader.Read())
                {
                    empleado.legajo        = int.Parse(reader["legajo"].ToString());
                    empleado.nombre        = reader["nombre"].ToString();
                    empleado.apellido      = reader["apellido"].ToString();
                    empleado.tipoDocumento = int.Parse(reader["tipo_documento"].ToString());
                    empleado.nroDocumento  = int.Parse(reader["nro_documento"].ToString());
                    empleado.domicilio     = reader["domicilio"].ToString();
                    empleado.email         = reader["email"].ToString();
                    empleado.estado        = int.Parse(reader["estado"].ToString());
                    empleado.telefono      = reader["telefono"] != DBNull.Value ? int.Parse(reader["telefono"].ToString()) : 0;
                    empleado.usuario       = usuario;
                }
                _acceso.CloseReader(reader);
                return(empleado);
            }
            else
            {
                _acceso.CloseReader(reader);
                throw new Exception("No se encontro el empleado");
            }
        }
Exemplo n.º 4
0
        public List <BE.Empleado> ListarEmpleados()
        {
            List <BE.Empleado> ListaEmpleados = new List <BE.Empleado>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("tabla", "Empleado", System.Data.SqlDbType.VarChar);

            DataTable Tabla = acc.Leer("ListarEntidad", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Empleado emp = new BE.Empleado();

                if (VerificarDespedido((int)linea["ID"]) == false)
                {
                    emp.ID       = (int)linea["ID"];
                    emp.Nombre   = (string)linea["Nombre"];
                    emp.Apellido = (string)linea["Apellido"];
                    emp.Legajo   = (int)linea["Legajo"];
                    emp.Cuil     = (int)linea["Cuil"];
                    MPCat.ListarCategoria(emp, (int)linea["ID_Categoria"]);
                    emp.FechaIngreso = (DateTime)linea["FechaIngreso"];
                    emp.Cuenta       = float.Parse(linea["Cuenta"].ToString());
                    emp.Bco          = MPBco.ListarBco((int)linea["ID_Banco"]);
                    emp.Sueldo       = emp.Cat.Sueldo;

                    ListaEmpleados.Add(emp);
                }
            }
            return(ListaEmpleados);
        }
Exemplo n.º 5
0
        public List <BE.Empleado> ListarEmpleados()
        {
            string             query = "SELECT * FROM Empleado;";
            List <BE.Empleado> lista = new List <BE.Empleado>();
            DataTable          tabla = _acceso.ExecuteReader(query);

            foreach (DataRow row in tabla.Rows)
            {
                BE.Empleado emp = new BE.Empleado();
                emp.legajo        = int.Parse(row["legajo"].ToString());
                emp.nombre        = row["nombre"].ToString();
                emp.apellido      = row["apellido"].ToString();
                emp.domicilio     = row["domicilio"].ToString();
                emp.email         = row["email"] != DBNull.Value ? row["email"].ToString() : "";
                emp.tipoDocumento = int.Parse(row["tipo_documento"].ToString());
                emp.nroDocumento  = long.Parse(row["nro_documento"].ToString());
                emp.estado        = int.Parse(row["estado"].ToString());
                emp.telefono      = row["telefono"] != DBNull.Value ?  int.Parse(row["telefono"].ToString()) : 0;
                int        _idUsuario  = int.Parse(row["id_usuario"].ToString());
                Usuario    _usuarioDal = new Usuario();
                BE.Usuario _usuario    = _usuarioDal.GetUsuarioId(_idUsuario);

                emp.usuario = _usuario;

                lista.Add(emp);
            }

            return(lista);
        }
Exemplo n.º 6
0
        protected void btnAlta_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtApellido.Text) && !string.IsNullOrWhiteSpace(txtCuenta.Text) && !string.IsNullOrWhiteSpace(txtCuil.Text) && !string.IsNullOrWhiteSpace(txtLegajo.Text) && !string.IsNullOrWhiteSpace(txtNombre.Text))
            {
                ListaDto = (List <BE.Departamento>)Session["ListaDto"];
                ListaBco = (List <BE.Banco>)Session["ListaBco"];
                BE.Empleado emp = new BE.Empleado();

                emp.Nombre       = txtNombre.Text;
                emp.Apellido     = txtApellido.Text;
                emp.Legajo       = int.Parse(txtLegajo.Text);
                emp.Cuil         = int.Parse(txtCuil.Text);
                emp.Depto        = ListaDto[dropdownDepartamento.SelectedIndex];
                emp.Div          = ListaDto[dropdownDepartamento.SelectedIndex].ListaDiv[dropdownDivision.SelectedIndex];
                emp.Cat          = ListaDto[dropdownDepartamento.SelectedIndex].ListaDiv[dropdownDivision.SelectedIndex].ListaCat[dropdownCategorias.SelectedIndex];
                emp.Cuenta       = int.Parse(txtCuenta.Text);
                emp.Bco          = ListaBco[dropdownBancos.SelectedIndex];
                emp.FechaIngreso = DateTime.Now;
                emp.ID           = ListaEmp[dropdownEmpleado.SelectedIndex].ID;
                int fa = GestorEmpleado.ModificarEmpleado(emp);
                if (fa == -1)
                {
                    lblSuccess.Text     = "Ocurrio un error en la Base de Datos";
                    lblSuccess.CssClass = "alert alert-danger";
                    lblSuccess.Visible  = true;
                }
                else
                {
                    lblSuccess.Text     = "Empleado guardado!!";
                    lblSuccess.CssClass = "alert alert-success";
                    lblSuccess.Visible  = true;

                    dropdownEmpleado.Enabled     = true;
                    btnAlta.Visible              = false;
                    txtApellido.Visible          = false;
                    txtCuenta.Visible            = false;
                    txtCuil.Visible              = false;
                    txtLegajo.Visible            = false;
                    txtNombre.Visible            = false;
                    dropdownDivision.Visible     = false;
                    dropdownCategorias.Visible   = false;
                    dropdownBancos.Visible       = false;
                    dropdownDepartamento.Visible = false;
                    btnModificar.Visible         = true;
                    btnBaja.Visible              = true;

                    ListaEmp             = GestorEmpleado.ListarEmpleados();
                    Session["Empleados"] = ListaEmp;
                    Enlazar();
                }
            }
            else
            {
                lblSuccess.Text     = "Complete los campos!";
                lblSuccess.CssClass = "alert alert-danger";
                lblSuccess.Visible  = true;
            }
        }
Exemplo n.º 7
0
        public void ActualizarEmpleado(BE.Empleado empleado)
        {
            string sql = $@"update empleado set nombre='{empleado.nombre}',apellido='{empleado.apellido}',domicilio='{empleado.domicilio}',
                         email='{empleado.email}',tipo_documento={empleado.tipoDocumento},nro_documento={empleado.nroDocumento},
                         estado={empleado.estado},telefono= {empleado.telefono}, id_usuario = {empleado.usuario.id} WHERE legajo = {empleado.legajo}
                         ;";

            _acceso.ExecuteNonQuery(sql);
        }
Exemplo n.º 8
0
        public AsignarPatentes(BE.Empleado empleado)
        {
            _empleado       = empleado;
            _permisoBll     = new BLL.Permiso();
            _usuarioBll     = new BLL.Usuario();
            _listaAsignados = _empleado.usuario.Permisos != null?_empleado.usuario.Permisos.FindAll(r => r.esFamilia == 0) : new List <BE.Permiso>();

            InitializeComponent();
            Traducir();
        }
Exemplo n.º 9
0
        protected void btnSeleccionar_Click(object sender, EventArgs e)
        {
            BE.Empleado emp = ListaEmp[dropdownEmpleado.SelectedIndex];

            emp.ListaRecibo            = GestorRecibo.ListarRecibos(emp);
            Session["RecibosEmpleado"] = emp.ListaRecibo;
            listRecibos.DataSource     = null;
            listRecibos.DataSource     = emp.ListaRecibo;
            listRecibos.DataBind();
            listRecibos.Visible = true;
            btnCargar.Visible   = true;
        }
Exemplo n.º 10
0
        public int BajaUsuario(BE.Empleado emp)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[2];
            parametros[0] = acc.ArmarParametro("id", emp.ID, System.Data.SqlDbType.Int);
            parametros[1] = acc.ArmarParametro("fecha", DateTime.Now, System.Data.SqlDbType.VarChar);
            fa            = acc.Escribir("Empleado_Baja", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
Exemplo n.º 11
0
        public bool PatenteEnUso(BE.Patente patente, BE.Empleado empleado)
        {
            Empleado _empleadoBll   = new Empleado();
            var      listaEmpleados = _empleadoBll.ListarEmpleados();
            var      listaFamilias  = GetAllFamilias();
            bool     enUso          = false;

            foreach (BE.Empleado emp in listaEmpleados)
            {
                if (emp.estado == 1 && emp.usuario.id != empleado.usuario.id)
                {
                    foreach (BE.Permiso p in emp.usuario.Permisos)
                    {
                        if (p.Hijos.Count == 0)
                        {
                            if (patente.id == p.id)
                            {
                                enUso = true;
                                return(enUso);
                            }
                        }
                        else
                        {
                            foreach (BE.Permiso pFam in p.Hijos)
                            {
                                if (patente.id == pFam.id)
                                {
                                    enUso = true;
                                    return(enUso);
                                }
                            }
                        }
                    }
                }
            }
            foreach (BE.Familia familia in listaFamilias)
            {
                FillFamilyComponents(familia);
                foreach (BE.Permiso pFam in familia.Hijos)
                {
                    if (patente.id == pFam.id)
                    {
                        enUso = true;
                        return(enUso);
                    }
                }
            }
            return(enUso);
        }
Exemplo n.º 12
0
        public BE.Empleado EliminarEmpleado(BE.Empleado empleado)
        {
            var listaEmpleados = ListarEmpleados();
            var listaPermisos  = _permisoBll.GetAllPatentes();
            HashSet <BE.Permiso> permisosUtilizados = new HashSet <BE.Permiso>();

            foreach (BE.Permiso p in listaPermisos)
            {
                foreach (BE.Empleado emp in listaEmpleados)
                {
                    if (empleado.legajo != emp.legajo && emp.estado != 0)
                    {
                        foreach (BE.Permiso pemp in emp.usuario.Permisos)
                        {
                            if (pemp.Hijos.Count == 0)
                            {
                                if (p.id == pemp.id)
                                {
                                    permisosUtilizados.Add(p);
                                }
                            }
                            else
                            {
                                foreach (BE.Permiso phijo in pemp.Hijos)
                                {
                                    if (p.id == phijo.id)
                                    {
                                        permisosUtilizados.Add(p);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (listaPermisos.Count() == permisosUtilizados.Count())
            {
                empleado.estado = 0;
                _usuarioBLL.EliminarUsuario(empleado.usuario);
                ActualizarEmpleado(empleado);
                return(empleado);
            }
            else
            {
                throw new Exception("No puede dar de baja el usuario, quedarian permisos sin asignar");
            }
        }
Exemplo n.º 13
0
        private void btnDesbloquear_Click(object sender, EventArgs e)
        {
            int indice         = (int)grillaEmpleado.CurrentRow.Cells[0].Value;
            var listaEmpleados = _empleadoBLL.ListarEmpleados();

            BE.Empleado empleado = listaEmpleados.Where(i => i.legajo == indice).FirstOrDefault();
            try
            {
                _usuarioBll.DesbloquearUsuario(empleado.usuario);
                MessageBox.Show("Se reestablecio el usuario");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }

            ActualizarGrilla();
        }
Exemplo n.º 14
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            BE.Empleado empleado = new BE.Empleado();

            if(txtNombre.Text == "" || txtNombre.Text == null || txtApellido.Text == "" || txtApellido.Text == null ||
               txtDomicilio.Text == "" || txtDomicilio.Text == null || txtNroDoc.Text == "" || txtNroDoc.Text == null
               || txtEmail.Text == "" || txtEmail.Text == null)
            {
                MessageBox.Show("Por favor complete los campos obligatorios");
                return;
            }
            
            string nombre = txtNombre.Text;
            string apellido = txtApellido.Text;
            string domicilio = txtDomicilio.Text;
            var tipoDoc = (KeyValuePair<int,string>) cmbTDoc.SelectedItem;
            long nroDoc = long.Parse(txtNroDoc.Text);
            string email = txtEmail.Text;
            if (!String.IsNullOrEmpty(txtTelefono.Text))
            {
                long telefono = long.Parse(txtTelefono.Text);
                empleado.telefono = telefono;

            }
            

            empleado.nombre = nombre.ToUpper();
            empleado.apellido = apellido.ToUpper();
            empleado.domicilio = domicilio;
            empleado.tipoDocumento = tipoDoc.Key;
            empleado.nroDocumento = nroDoc;
            empleado.email = email;
            empleado.estado = 1;

            BLL.Empleado bllEmpleado = new BLL.Empleado();
            bllEmpleado.AltaEmpleado(empleado);
            var dialogResult = MessageBox.Show("Se cargo el empleado");
            this.Hide();
            if (dialogResult == DialogResult.Cancel)
            {
                this.Close();
            }

        }
Exemplo n.º 15
0
        public void AltaEmpleado(BE.Empleado emp)
        {
            try
            {
                var empleadoExistente = _empleadoDal.BuscarEmpleado(emp);
                if (empleadoExistente != null)
                {
                    throw new Exception("El empleado indicado ya existe.");
                }
            }
            catch
            {
                _empleadoDal.GuardarEmpleado(emp);
                emp.usuario = _usuarioBLL.GenerarUsuario(emp);
                _empleadoDal.ActualizarEmpleado(emp);

                //encripto usuario que realiza el evento,registro en bitacora y "envia" por email.
            }
        }
Exemplo n.º 16
0
        public BE.Usuario GenerarUsuario(BE.Empleado emp)
        {
            BE.Usuario usuario = new BE.Usuario();
            usuario.usuario = Cifrado.Encriptar(("u" + emp.legajo.ToString().PadLeft(6, '0')).ToUpper(), true);
            string pass = GenerarPassword();

            usuario.contrasena = Cifrado.Encriptar(pass.ToUpper(), false);
            string[] nombres = emp.nombre.Split(' ');
            string   email   = "";

            foreach (string n in nombres)
            {
                email += n.Substring(0, 1);
            }
            string[] apellidos = emp.apellido.Split(' ');
            for (int i = 0; i < apellidos.Length; i++)
            {
                if ((i + 1) != apellidos.Length)
                {
                    email += apellidos[i].Substring(0, 1);
                }
                else
                {
                    email += apellidos[i];
                }
            }
            email         += "@logicar.com.ar";
            usuario.email  = email;
            usuario.estado = 1;
            usuario.dvh    = DigitoVerificador.CalcularDV(usuario, "usuario");
            _usuarioDal    = new DAL.Usuario();
            _usuarioDal.Insertar(usuario);
            EnviarPassword(Cifrado.Desencriptar(usuario.usuario), pass);
            var usuarioRegistra = usuario;

            if (Services.SessionManager.IsLogged())
            {
                usuarioRegistra = Services.SessionManager.GetInstance.Usuario;
            }
            _bitacoraBLL.RegistrarBitacora(usuarioRegistra, $@"Se creo el usuario = {Cifrado.Desencriptar(usuario.usuario)}.", 1);
            return(usuario);
        }
Exemplo n.º 17
0
        public BE.Empleado GuardarEmpleado(BE.Empleado empleado)
        {
            string sql = $@"insert into empleado (nombre,apellido,domicilio,email,tipo_documento,nro_documento,estado,telefono) 
                         VALUES ('{empleado.nombre}','{empleado.apellido}','{empleado.domicilio}','{empleado.email}',
                         {empleado.tipoDocumento},{empleado.nroDocumento},{empleado.estado},{empleado.telefono}); 
                         SELECT legajo AS LastID FROM empleado WHERE legajo = @@Identity;";

            if (empleado.usuario != null)
            {
                sql = $@"insert into empleado (nombre,apellido,domicilio,email,tipo_documento,nro_documento,estado,telefono,id_usuario) 
                         VALUES ('{empleado.nombre}','{empleado.apellido}','{empleado.domicilio}','{empleado.email}',
                         {empleado.tipoDocumento},{empleado.nroDocumento},{empleado.estado},{empleado.telefono},{empleado.usuario.id}); 
                         SELECT legajo AS LastID FROM empleado WHERE legajo = @@Identity;";
            }

            int id = _acceso.ExecuteScalar(sql);

            empleado.legajo = id;
            return(empleado);
        }
Exemplo n.º 18
0
        public BE.Empleado ListarDivision(BE.Empleado emp, int id)
        {
            SqlParameter[] parametros = new SqlParameter[2];
            parametros[0] = Acc.ArmarParametro("tabla", "Division", SqlDbType.VarChar);
            parametros[1] = Acc.ArmarParametro("id", id, SqlDbType.Int);
            Acc.AbrirConexion();
            DataTable tabla = Acc.Leer("ObtenerEntidadID", parametros);

            Acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in tabla.Rows)
            {
                BE.Division divi = new BE.Division();
                divi.ID  = (int)linea["ID"];
                divi.Div = (string)linea["Division"];
                emp.Div  = divi;
                GestorDto.ListarDto(emp, (int)linea["ID_Departamento"]);
            }
            return(emp);
        }
Exemplo n.º 19
0
        public int ModificarUsuario(BE.Empleado emp)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[8];
            parametros[0] = acc.ArmarParametro("nombre", emp.Nombre, System.Data.SqlDbType.VarChar);
            parametros[1] = acc.ArmarParametro("apellido", emp.Apellido, System.Data.SqlDbType.VarChar);
            parametros[2] = acc.ArmarParametro("legajo", emp.Legajo, System.Data.SqlDbType.Int);
            parametros[3] = acc.ArmarParametro("cuil", emp.Cuil, System.Data.SqlDbType.VarChar);
            parametros[4] = acc.ArmarParametro("cuenta", emp.Cuenta, System.Data.SqlDbType.Int);
            parametros[5] = acc.ArmarParametro("idbanco", emp.Bco.ID, System.Data.SqlDbType.VarChar);
            parametros[6] = acc.ArmarParametro("id", emp.ID, System.Data.SqlDbType.Int);
            parametros[7] = acc.ArmarParametro("idcat", emp.Cat.ID, System.Data.SqlDbType.VarChar);


            fa = acc.Escribir("Empleado_Modificar", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
Exemplo n.º 20
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            int indice         = (int)grillaEmpleado.CurrentRow.Cells[0].Value;
            var listaEmpleados = _empleadoBLL.ListarEmpleados();

            BE.Empleado empleado = listaEmpleados.Where(i => i.legajo == indice).FirstOrDefault();
            if (empleado.estado == 0)
            {
                MessageBox.Show("El empleado ya se encuentra inactivo");
                return;
            }
            try
            {
                _empleadoBLL.EliminarEmpleado(empleado);
                MessageBox.Show("Empleado y usuario eliminado ");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }

            ActualizarGrilla();
        }
Exemplo n.º 21
0
        public BE.Empleado ListarCategoria(BE.Empleado emp, int id)
        {
            SqlParameter[] parametros = new SqlParameter[2];
            parametros[0] = Acc.ArmarParametro("tabla", "Categoria", SqlDbType.VarChar);
            parametros[1] = Acc.ArmarParametro("id", id, SqlDbType.Int);
            Acc.AbrirConexion();
            DataTable tabla = Acc.Leer("ObtenerEntidadID", parametros);

            Acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in tabla.Rows)
            {
                BE.Categoria cate = new BE.Categoria();

                cate.ID     = (int)linea["ID"];
                cate.Cat    = (string)linea["Categoria"];
                cate.Sueldo = float.Parse(linea["Sueldo"].ToString());
                emp.Cat     = cate;
                GestorDiv.ListarDivision(emp, (int)linea["ID_Division"]);
            }

            return(emp);
        }
Exemplo n.º 22
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            dropdownEmpleado.Enabled     = false;
            btnAlta.Visible              = true;
            txtApellido.Visible          = true;
            txtCuenta.Visible            = true;
            txtCuil.Visible              = true;
            txtLegajo.Visible            = true;
            txtNombre.Visible            = true;
            dropdownDivision.Visible     = true;
            dropdownCategorias.Visible   = true;
            dropdownBancos.Visible       = true;
            dropdownDepartamento.Visible = true;
            btnBaja.Visible              = false;
            btnModificar.Visible         = false;
            BE.Empleado emp = ListaEmp[dropdownEmpleado.SelectedIndex];

            txtApellido.Text = emp.Apellido;
            txtCuenta.Text   = emp.Cuenta.ToString();
            txtCuil.Text     = emp.Cuil.ToString();
            txtLegajo.Text   = emp.Legajo.ToString();
            txtNombre.Text   = emp.Nombre.ToString();
            dropdownDepartamento.SelectedValue = emp.Depto.Depto;

            dropdownDivision.DataSource = null;
            dropdownDivision.DataSource = ListaDto[dropdownDepartamento.SelectedIndex].ListaDiv;
            dropdownDivision.DataBind();
            dropdownDivision.SelectedValue = emp.Div.Div;
            dropdownCategorias.DataSource  = null;
            dropdownCategorias.DataSource  = ListaDto[dropdownDepartamento.SelectedIndex].ListaDiv[dropdownDivision.SelectedIndex].ListaCat;
            dropdownCategorias.DataBind();


            dropdownCategorias.SelectedValue = emp.Cat.Cat + "  - $" + emp.Cat.Sueldo;

            dropdownBancos.SelectedValue = emp.Bco.Bco;
        }
Exemplo n.º 23
0
 public void ActualizarEmpleado(BE.Empleado empleado)
 {
     _empleadoDal.ActualizarEmpleado(empleado);
 }
Exemplo n.º 24
0
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            List <BE.Recibo> lista = (List <BE.Recibo>)Session["RecibosEmpleado"];

            if (lista.Count != 0)
            {
                lblError.Visible = false;
                BE.Recibo   rec = lista[listRecibos.SelectedIndex];
                BE.Empleado emp = ListaEmp[dropdownEmpleado.SelectedIndex];

                rec.Renglones = GestorRecibo.ListarRenglones(rec);

                lblNombre.Text       = emp.Apellido + " " + emp.Nombre;
                lblLegajo.Text       = emp.Legajo.ToString();
                lblCUIL.Text         = emp.Cuil.ToString();
                lblDepartamento.Text = emp.Depto.Depto;
                lblDivision.Text     = emp.Div.Div;
                lblCategoria.Text    = emp.Cat.Cat;
                lblFechaIngreso.Text = emp.FechaIngreso.ToShortDateString();
                lblSueldo.Text       = "$" + emp.Cat.Sueldo.ToString();
                lblTipoL.Text        = rec.TipoLiquidacion;
                lblPeriodo.Text      = rec.Periodo;

                string strcodigo  = "";
                string strdetalle = "";
                string strconret  = "";
                string strexentas = "";
                string strdeduc   = "";

                foreach (BE.Renglon r in rec.Renglones)
                {
                    strcodigo  = strcodigo + r.Conc.ID + "<br/>";
                    strdetalle = strdetalle + r.Conc.Nombre + "<br/>";

                    if (r.Conc.TConcepto.ID == 1)
                    {
                        strconret  = strconret + r.Valor + "<br/>";
                        strdeduc   = strdeduc + "<br/>";
                        strexentas = strexentas + "<br/>";
                    }
                    if (r.Conc.TConcepto.ID == 2)
                    {
                        strconret = strconret + "<br/>";
                        strdeduc  = strdeduc + "<br/>";

                        strexentas = strexentas + r.Valor + "<br/>";
                    }
                    if (r.Conc.TConcepto.ID == 3)
                    {
                        strconret = strconret + "<br/>";

                        strexentas = strexentas + "<br/>";
                        strdeduc   = strdeduc + r.Valor + "<br/>";
                    }
                }

                lblcodigo.Text      = strcodigo;
                lblDetalle.Text     = strdetalle;
                lblConRet.Text      = strconret;
                lblExentas.Text     = strexentas;
                lblDeducciones.Text = strdeduc;

                lblfecha.Text      = rec.FechaDePago.ToShortDateString();
                lblsubconret.Text  = rec.SubtotalConRet.ToString();
                lblsubexentas.Text = rec.SubtotalExentas.ToString();
                lblsubded.Text     = rec.SubtotalDeducciones.ToString();
                lblbanco.Text      = emp.Bco.Bco;
                lblcuenta.Text     = emp.Cuenta.ToString();
                lblTotal.Text      = rec.Total.ToString();
                lbllugar.Text      = "CABA";
            }
            else
            {
                lblError.Visible  = true;
                lblError.Text     = "El empleado no tiene recibos creados!";
                lblError.CssClass = "Alert alert-danger";
            }
        }
Exemplo n.º 25
0
        public List <BE.Recibo> ListarRecibos(BE.Empleado emp)
        {
            List <BE.Recibo> listaRec = MpRecibo.ListarRecibos(emp);

            return(listaRec);
        }
Exemplo n.º 26
0
        public List <BE.Renglon> ObtenerRenglonesRemunerativo(List <BE.Concepto> lista, BE.Empleado emp)
        {
            List <BE.Renglon> Renglones = new List <BE.Renglon>();

            foreach (BE.Concepto con in lista)
            {
                if (con.TConcepto.ID != 3)
                {
                    BE.Renglon ren = new BE.Renglon();

                    ren.Conc = con;

                    if (ren.Conc.ID == 5)
                    {
                        ren.Valor = emp.Sueldo;
                    }
                    else
                    {
                        if (ren.Conc.VConcepto.ID == 1)
                        {
                            ren.Valor = con.Valor;
                        }
                        else if (ren.Conc.VConcepto.ID == 2)
                        {
                            ren.Valor = (con.Valor * emp.Sueldo) / 100;
                        }
                    }

                    Renglones.Add(ren);
                }
            }

            return(Renglones);
        }
Exemplo n.º 27
0
        public List <BE.Renglon> ObtenerRenglonesDeduciones(List <BE.Concepto> lista, BE.Empleado emp, List <BE.Renglon> reng)
        {
            foreach (BE.Concepto con in lista)
            {
                if (con.TConcepto.ID == 3)
                {
                    BE.Renglon ren = new BE.Renglon();

                    ren.Conc = con;

                    if (ren.Conc.VConcepto.ID == 1)
                    {
                        ren.Valor = con.Valor;
                    }
                    else if (ren.Conc.VConcepto.ID == 2)
                    {
                        float total = new float();
                        foreach (BE.Renglon r in reng)
                        {
                            if (r.Conc.TConcepto.ID == 1)
                            {
                                total = total + r.Valor;
                            }
                        }

                        ren.Valor = (con.Valor * total) / 100;
                    }
                    reng.Add(ren);
                }
            }

            return(reng);
        }
Exemplo n.º 28
0
        public int AgregarEmpleado(BE.Empleado emp)
        {
            int fa = MpEmpleado.AgregarUsuario(emp);

            return(fa);
        }
Exemplo n.º 29
0
        public int BajaEmpleado(BE.Empleado emp)
        {
            int fa = MpEmpleado.BajaUsuario(emp);

            return(fa);
        }
Exemplo n.º 30
0
        public int ModificarEmpleado(BE.Empleado emp)
        {
            int fa = MpEmpleado.ModificarUsuario(emp);

            return(fa);
        }