예제 #1
0
        public IHttpActionResult Put(int id, EditarEmpleadoRequest editarEmpleado)
        {
            var empleadoDao = new EmpleadoDao(db);
            var empleado    = empleadoDao.GetEmpleado(id);

            empleado.PERSONAS.Nombres   = editarEmpleado.Nombres;
            empleado.PERSONAS.Apellidos = editarEmpleado.Apellidos;
            empleado.PERSONAS.GeneroId  = Convert.ToInt32(editarEmpleado.GeneroId);
            Console.WriteLine("la id del genero es: " + editarEmpleado.GeneroId);


            empleado.PERSONAS.TipoDocumentoId = Convert.ToInt32(editarEmpleado.TiposdeDocumentoId);
            Console.WriteLine("la id del td es: " + editarEmpleado.TiposdeDocumentoId);

            empleado.PERSONAS.NumeroDocumento = editarEmpleado.numeroDocumento;

            empleado.RolId = Convert.ToInt32(editarEmpleado.RolId);
            Console.WriteLine("la id del rol es: " + editarEmpleado.RolId);


            empleado.Telefono = editarEmpleado.telefono;
            empleado.Salario  = editarEmpleado.salario;
            empleado.Correo   = editarEmpleado.correo;
            empleado.Clave    = editarEmpleado.clave;

            empleadoDao.EditarEmpleado(empleado);


            return(Ok("Empleado editado correctamente"));
        }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        bool acceso = false;

        if (Session["Empleado"] != null)
        {
            acceso = true;
        }
        if (!acceso)
        {
            Response.Redirect("Login.aspx");
        }

        if (Session["Usuario"] == string.Empty)
        {
            //Usuario Anónimo
            Response.Redirect("Login.aspx");
        }
        if (!IsPostBack)
        {
            btnEliminar.Enabled = false;
            int idemp = EmpleadoDao.UltimoID();
            cargarDDLCargo();
            cargarDDLCargo();
            CargarGrilla();
        }
    }
예제 #3
0
        private void btnRegE_Click(object sender, EventArgs e)
        {
            EmpleadoDao empleadoDao = new EmpleadoDao();
            int         Cedula      = Convert.ToInt32(txtCedE.Text);
            String      Nombre      = txtNomE.Text;
            String      Apellido    = txtApeE.Text;
            String      Contraseña  = txtConE.Text;
            String      RContraseña = txtConRE.Text;

            if (Contraseña == RContraseña)
            {
                Empleado emp = new Empleado(Cedula, Nombre, Apellido, Contraseña);
                int      reg = empleadoDao.RegistrarEmpleado(emp);

                if (reg == 1)
                {
                    MessageBox.Show("Se ingresaron correctamente los datos del cliente");
                }
                else
                {
                    MessageBox.Show("No se logro ingresar la información del cliente");
                }
            }
            else
            {
                //MessageBox.Show("Contraseña Invalida como Ud Pirobo");
            }
        }
예제 #4
0
        /*
         * Luis Carlos Pedroza Pineda
         * Evento que busca el vendedor por el número de documento
         */
        private void BtnBuscarVendedor_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                string numeroDocumento = txtBuscarVendedor.Text;
                var    empleadoDao     = new EmpleadoDao(db);
                vendedor = empleadoDao.buscarVendedor(numeroDocumento);

                if (vendedor != null)
                {
                    lblPrimerNombre.Text    = "Primer Nombre: " + vendedor.Persona.PrimerNombre;
                    lblSegundoNombre.Text   = "Segundo Nombre: " + vendedor.Persona.SegundoNombre;
                    lblPrimerApellido.Text  = "Primer Apellido: " + vendedor.Persona.PrimerApellido;
                    lblSegundoApellido.Text = "Segundo Apellido: " + vendedor.Persona.SegundoApellido;
                    lblTipoDoc.Text         = "Tipo de Documento: " + vendedor.Persona.TiposDeDocumento.NombreCorto;
                    lblNumIde.Text          = "Número de Documento: " + vendedor.Persona.NumeroDocumento;
                    lblGenero.Text          = "Género: " + vendedor.Persona.Generos.Nombre;
                    lblFecNac.Text          = "Fecha de Nacimiento: " + vendedor.FechaNac;
                    lblCelular.Text         = "Celular: " + vendedor.Celular;
                    lblEmail.Text           = "Correo: " + vendedor.Email;
                    lblDireccion.Text       = "Dirección: " + vendedor.Dirreccion;
                    lblProfesion.Text       = "Profesión: " + vendedor.Profesion;
                    lblNombreUsuario.Text   = "Nombre de Usuario: " + vendedor.NombreUsuario;
                    lblRol.Text             = "Cargo: " + vendedor.Rol.Nombre;
                    lblEdad.Text            = "Edad: " + vendedor.Edad;
                }
                else
                {
                    MessageBox.Show("El vendedor no existe");
                }
            }
        }
예제 #5
0
        public ActionResult IniciarSesion()
        {
            var nombreUsuario = Request.Form.Get("nombreUsuario");
            var clave         = Request.Form.Get("clave");

            if (nombreUsuario != null && clave != null)
            {
                var empleadoDao = new EmpleadoDao(db);
                var empleado    = empleadoDao.Login(nombreUsuario, clave);

                if (empleado != null)
                {
                    Session["empleado"] = empleado;
                    Session["tipo"]     = TipoSesion.Empleado;
                    Response.Redirect("/Home/Index");
                }
                else
                {
                    TempData["Mensaje"]   = "Usuario o contraseña incorrecta";
                    ViewBag.NombreUsuario = nombreUsuario;
                }
            }

            return(View());
        }
예제 #6
0
        public ActionResult RegistrarEmpleado()
        {
            var empleado = new Empleado {
                Persona = new Persona {
                    PrimerNombre       = Request.Form.Get("primerNombre"),
                    SegundoNombre      = Request.Form.Get("segundoNombre"),
                    PrimerApellido     = Request.Form.Get("primerApellido"),
                    SegundoApellido    = Request.Form.Get("segundoApellido"),
                    GeneroId           = Convert.ToInt32(Request.Form.Get("generos")),
                    TiposDeDocumentoId = Convert.ToInt32(Request.Form.Get("tiposdeDocumento")),
                    NumeroDocumento    = Request.Form.Get("numeroDocumento")
                },
                RolId         = Convert.ToInt32(Request.Form.Get("cargos")),
                FechaNac      = Convert.ToDateTime(Request.Form.Get("fechaNacimiento")),
                Celular       = Request.Form.Get("celular"),
                Profesion     = Request.Form.Get("profesion"),
                Salario       = Convert.ToDouble(Request.Form.Get("salario")),
                Dirreccion    = Request.Form.Get("direccion"),
                Email         = Request.Form.Get("email"),
                NombreUsuario = Request.Form.Get("nombreUsuario"),
                Clave         = Request.Form.Get("clave")
            };

            var empleadoDao = new EmpleadoDao(db);

            empleadoDao.CrearEmpleado(empleado);
            Response.Redirect("/Home/Index");
            return(View());
        }
예제 #7
0
        /*
         * Luis Carlos Pedroza Pineda
         * Evento que pinta los datos de la tabla de empleados al ganar el foco
         */
        private void DatosEmpleadosForm_Activated(object sender, EventArgs e)
        {
            var empleadoDao = new EmpleadoDao(db);
            var empleados   = empleadoDao.GetEmpleados();

            tblEmpleados.DataSource = empleados;
        }
예제 #8
0
    protected void grdEmpleados_SelectedIndexChanged(object sender, EventArgs e)
    {
        Limpiar();

        COD = int.Parse(grdEmpleados.SelectedDataKey.Value.ToString());

        EmpleadoEntidad emp = EmpleadoDao.ObtenerPorID(COD.Value);

        txtNombre.Text             = emp.Nombre;
        txtApellido.Text           = emp.Apellido;
        cboTipoDoc.SelectedIndex   = (int)emp.IdTipoDoc;
        txtNroDoc.Text             = emp.NroDoc.ToString();
        txtFechaNac.Text           = emp.FechaNacimiento.ToShortDateString();
        cboLocalidad.SelectedIndex = (int)emp.IdLocalidad;
        txtCalle.Text          = emp.Calle;
        txtNroCalle.Text       = emp.NroCalle.ToString();
        txtPiso.Text           = emp.Piso.ToString();
        txtDepto.Text          = emp.Departamento.ToString();
        txtTelefono.Text       = emp.Telefono.ToString();
        txtCelular.Text        = emp.Celular.ToString();
        cboCargo.SelectedIndex = (int)emp.IdCargo;
        txtSueldo.Text         = emp.Sueldo.ToString();
        txtHoraDesde.Text      = emp.HoraIngreso.ToShortTimeString();
        txtHoraHasta.Text      = emp.HoraEgreso.ToShortTimeString();
        ckbActivo.Checked      = emp.Activo.Value;

        btnEliminar.Enabled  = true;
        btnEliminar.CssClass = "btn btn-danger";
    }
예제 #9
0
        /*
        *  Autor: Luis Carlos Pedroza Pineda 
        *  Evento que guarda los datos editados del empleado y cierra la ventana
        *  dejando el foco en la tabla de empleados
        */
        private void BtnTerminar_Click(object sender, EventArgs evt) {
            if (validar()) {
                empleado = db.Empleados.Where(e => e.Id == empleado.Id).Single();
                empleado.Persona.PrimerNombre = txtPrimerNombre.Text;
                empleado.Persona.SegundoNombre = txtSegundoNombre.Text;
                empleado.Persona.PrimerApellido = txtPrimerApellido.Text;
                empleado.Persona.SegundoApellido = txtSegundoApellido.Text;
                empleado.Persona.TiposDeDocumento = (TipoDeDocumento)cbTipoDoc.SelectedItem;
                empleado.Persona.NumeroDocumento = txtNumIde.Text;
                empleado.Persona.Generos = (Genero)cbGeneros.SelectedItem;
                empleado.FechaNac = txtFecNac.Value;
                empleado.Celular = txtCelular.Text;
                empleado.Email = txtCorreo.Text;
                empleado.Rol = (Rol)cbRoles.SelectedItem;
                empleado.Profesion = txtProfesion.Text;
                empleado.Dirreccion = txtDireccion.Text;
                empleado.NombreUsuario = txtNombreUsuario.Text;
                empleado.Clave = txtClave.Text;
                empleado.Salario = Convert.ToDouble(txtSalario.Text);

                var editarEmpleadoDao = new EmpleadoDao(db);

                if (editarEmpleadoDao.editarEmpleado(empleado) != null) {
                    MessageBox.Show("El empleado ha sido editado correctamente");
                    Close();
                } else {
                    MessageBox.Show("Ha ocurrido un error");
                }
            }

        }
예제 #10
0
    protected void btnBuscarTurno_Click(object sender, EventArgs e)
    {
        try
        {
            COD = (int)(gdvEspecialista.SelectedDataKey.Value);
            EmpleadoEntidad    emp             = EmpleadoDao.ObtenerPorID(COD);
            DateTime           horaInicio      = emp.HoraIngreso;
            DateTime           horario         = DateTime.Parse((emp.HoraEgreso - emp.HoraIngreso).ToString());
            int                horas           = int.Parse(horario.Hour.ToString());
            List <HoraEntidad> HorarioCompleto = GenerarHorarios(horas, horaInicio);

            List <TurnoEntidad> TurnosOcupados = TurnoDao.TurnosPorFechaPorEspecialista((DateTime.Parse(txtFecha.Text)), ((int)gdvEspecialista.SelectedDataKey.Value));
            if (TurnosOcupados != null)
            {
                if (TurnosOcupados.Count != 0)
                {
                    HorarioCompleto = RestarTurnosOcupados(HorarioCompleto, TurnosOcupados);
                }
            }
            CargarTurnosDisponibles(HorarioCompleto);
            GrillaHoras.Visible = true;
        }
        catch (Exception ex)
        {
            divResultado.Visible = true;
            txtResultado.Text    = "Ha ocurrido el siguiente error: " + ex.Message;
        }
    }
예제 #11
0
        public ActionResult RegistrarEmpleado()
        {
            var empleadoLogueado = (Empleado)Session["empleado"];

            var empleado = new Empleado {
                PERSONAS = new Persona {
                    Nombres         = Request.Form.Get("Nombres"),
                    Apellidos       = Request.Form.Get("Apellidos"),
                    GeneroId        = Convert.ToInt32(Request.Form.Get("generos")),
                    TipoDocumentoId = Convert.ToInt32(Request.Form.Get("tiposdeDocumento")),
                    NumeroDocumento = Request.Form.Get("numeroDocumento"),
                },
                SedeId            = empleadoLogueado.SedeId,
                RolId             = Convert.ToInt32(Request.Form.Get("roles")),
                FechaContratacion = Convert.ToDateTime(Request.Form.Get("fechaContratacion")),
                Telefono          = Request.Form.Get("telefono"),
                Salario           = Convert.ToInt32(Request.Form.Get("salario")),
                Correo            = Request.Form.Get("correo"),
                Clave             = Request.Form.Get("clave")
            };


            var empleadoDao = new EmpleadoDao(db);

            empleadoDao.CrearEmpleado(empleado);
            Response.Redirect("/Home/Index");
            return(View());
        }
예제 #12
0
        public ActionResult Pagos()
        {
            var empleadoDao = new EmpleadoDao(db);
            var pagos       = empleadoDao.GetNomina();

            ViewBag.Pagos = pagos;
            return(View());
        }
예제 #13
0
        public ActionResult VerEmpleados()
        {
            var empleadoDao = new EmpleadoDao(db);
            var empleados   = empleadoDao.GetEmpleados();

            ViewBag.Empleados = empleados;
            return(View());
        }
예제 #14
0
    protected void gdvEspecialista_SelectedIndexChanged(object sender, EventArgs e)
    {
        COD = (int)(gdvEspecialista.SelectedDataKey.Value);

        EmpleadoEntidad emp = EmpleadoDao.ObtenerPorID(COD.Value);

        txtNombreEmpleado.Text = emp.Apellido + " " + emp.Nombre;
    }
예제 #15
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     if (COD.HasValue)
     {
         EmpleadoDao.Eliminar(COD.Value);
         CargarGrilla();
         Limpiar();
     }
 }
        public async Task <IActionResult> Get()
        {
            await Db.Connection.OpenAsync();

            var query  = new EmpleadoDao(Db);
            var result = await query.Listar();

            return(new OkObjectResult(result));
        }
예제 #17
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string usu, pass;

            usu  = txtUsuario.Text;
            pass = txtPassword.Text;
            Empleado emp = EmpleadoDao.getInstance().AccesoSistema(usu, pass);

            Response.Redirect(url: "panel general.aspx");
        }
예제 #18
0
        public PagosForm()
        {
            InitializeComponent();

            db = new Entidades();
            var empleadoDao = new EmpleadoDao(db);     //Intancia de la clase EmpleadoDao
            var pagoNomina  = empleadoDao.GetNomina(); //Llamada al método que trae la lista de empleados a pagar

            tblPagoNomina.DataSource = pagoNomina;     //Pinta la tabla de pagos
        }
예제 #19
0
        public DatosEmpleadosForm()
        {
            InitializeComponent();

            db = new Entidades();
            var empleadoDao = new EmpleadoDao(db);        //Instancia de la clase EmpleadoDao
            var empleados   = empleadoDao.GetEmpleados(); //Llamada al método que trae la lista de empleados

            tblEmpleados.DataSource = empleados;          //Dibuja la tabla con los datos del empleado
        }
예제 #20
0
    protected void cargarDDLCargo()
    {
        string consultaTipo = "Select id_cargo, nombre FROM Cargo";

        ddlCargo.DataSource     = EmpleadoDao.leerBD(consultaTipo);
        ddlCargo.DataTextField  = "nombre";
        ddlCargo.DataValueField = "id_cargo";
        ddlCargo.DataBind();

        ddlCargo.Items.Insert(0, new ListItem("Todas", "0"));
    }
예제 #21
0
        public ActionResult EliminarEmpleado()
        {
            var empleadoIdStr = Request.QueryString.Get("empleado");
            var empleadoId    = empleadoIdStr == null ? null : new int?(Convert.ToInt32(empleadoIdStr));
            var empleadoDao   = new EmpleadoDao(db);
            var empleado      = empleadoDao.GetEmpleado(empleadoId);

            empleadoDao.EliminarEmpleado(empleado);

            Response.Redirect("/Administrar/VerEmpleados");
            return(View());
        }
예제 #22
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        try
        {
            Empleado emp = new Empleado();

            //int id_emp;
            //if (int.TryParse(txtIdEmpleado.Text, out id_emp) == true)
            //{
            //    emp.id_empleado = id_emp;
            //}

            // emp.id_empleado = ID.Value ;
            emp.nombre                 = txtNombre.Text;
            emp.apellido               = txtApellido.Text;
            emp.fechaNacimiento        = Convert.ToDateTime(txtFechaNac.Text);
            emp.dni                    = Convert.ToInt32(txtDNI.Text);
            emp.id_cargo               = ddlCargo.SelectedIndex;
            emp.num_cuenta             = Convert.ToInt32(txtCuenta.Text);
            emp.puede_realizar_pedidos = chkPedidos.Checked;

            //         EmpleadoDao.Insertar(emp);

            if (ID.HasValue)
            {
                emp.id_empleado = ID.Value;
                //ACA AGREGAR EL ACTUALIZAR DEL GOLOSINADAO
                EmpleadoDao.actualizar(emp);
            }
            else
            {
                //GUARDO LA GOLOSINA EN LA BD
                EmpleadoDao.Insertar(emp);
            }
            //  ID = emp.id_empleado.Value;
            CargarGrilla();
        }
        catch (Exception ex)
        {
            //    string script = "alert(\"Ha ocurrido un error del tipo: " + ex.Message + "\");";
            //  ScriptManager.RegisterStartupScript(this, GetType(),
            //                      "ServerControlScript", script, true);

            divExcepcion.Visible = true;
            txtExcepcion.Text    = ex.Message;
        }
    }
예제 #23
0
        public Empleado AccesoSistema(string user, string passw)
        {
            Empleado empleado;

            try
            {
                empleado = EmpleadoDao.getInstance().AccesoSistema(user, passw);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(empleado);
        }
예제 #24
0
    private bool ValidarEmpleado(string usuario, string clave)
    {
        Empleado empleado = EmpleadoDao.getEmpleado(usuario, clave);

        if (empleado != null)
        {
            Session["Empleado"] = empleado;
            Session["Usuario"]  = empleado.nombre;
            return(true);
        }
        else
        {
            return(false);
        }
    }
예제 #25
0
    protected void gvEmpleados_SelectedIndexChanged(object sender, EventArgs e)
    {
        limpiar();
        ID = int.Parse(gvEmpleados.SelectedDataKey.Value.ToString());

        Empleado g = EmpleadoDao.obtenerPorId(ID.Value);

        txtNombre.Text         = g.nombre;
        txtApellido.Text       = g.apellido;
        txtFechaNac.Text       = g.fechaNacimiento.ToString("yyyy-MM-dd");
        txtDNI.Text            = g.dni.ToString();
        ddlCargo.SelectedIndex = g.id_cargo;
        txtCuenta.Text         = g.num_cuenta.ToString();
        chkPedidos.Checked     = g.puede_realizar_pedidos;
        btnEliminar.Enabled    = true;
    }
예제 #26
0
        public ActionResult VerEmpleados()
        {
            var generoDao        = new GeneroDao(db);
            var generos          = generoDao.GetGeneros();
            var rolDao           = new RolDao(db);
            var roles            = rolDao.GetRoles();
            var tipoDocumentoDao = new TipoDocumentoDao(db);
            var tiposDocumento   = tipoDocumentoDao.GetTiposDeDocumento();

            var empleadoDao = new EmpleadoDao(db);
            var empleados   = empleadoDao.GetEmpleados();

            ViewBag.Generos        = generos;
            ViewBag.Roles          = roles;
            ViewBag.TiposDocumento = tiposDocumento;
            ViewBag.Empleados      = empleados;
            return(View());
        }
예제 #27
0
    protected void limpiar()
    {
        ID = null;
        int ultimo;

        if (EmpleadoDao.UltimoID() != 1)
        {
            ultimo = EmpleadoDao.UltimoID();
        }
        else
        {
            ultimo = EmpleadoDao.UltimoID() - 1;
        }
        txtNombre.Text         = String.Empty;
        txtApellido.Text       = String.Empty;
        txtFechaNac.Text       = String.Empty;
        txtDNI.Text            = String.Empty;
        ddlCargo.SelectedIndex = 0;
        txtCuenta.Text         = String.Empty;
        chkPedidos.Checked     = false;
    }
예제 #28
0
        public ActionResult Pagar()
        {
            var empleadoDao = new EmpleadoDao(db);
            var pagos       = empleadoDao.GetNomina();

            var listaPagos = new List <Pago>();
            var pagoDao    = new PagoDao(db);

            foreach (var pagoEmpleado in pagos)
            {
                var pago = new Pago {
                    EmpleadoId = pagoEmpleado.Codigo,
                    FechaPago  = DateTime.Now,
                    Sueldo     = pagoEmpleado.SalarioComisiones
                };
                listaPagos.Add(pago);
            }
            pagoDao.CrearPagos(listaPagos);

            Response.Redirect("/Home/Index");
            return(View());
        }
예제 #29
0
        /*
         * Autor: Luis Carlos Pedroza Pineda
         * Evento que inicia sesión validando el nombre de usuario y la contaseña
         */
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                using (var db = new Compartido.Modelo.Entidades()) {
                    var dao = new EmpleadoDao(db);

                    var empleado = dao.Login(txtNombreUsuario.Text, txtClave.Text);
                    if (empleado != null)
                    {
                        Form window = null;
                        switch (empleado.Rol.Codigo)
                        {
                        case "CAJ":
                            window = new CajaForm();
                            break;

                        case "ADMIN":
                            window = new AdministradorForm();
                            break;

                        case "VEN":
                            window = new VendedorForm(empleado);
                            break;
                        }

                        window.Show();
                        Hide();
                        txtClave.Clear();
                    }
                    else
                    {
                        MessageBox.Show("El usuario o contraseña son incorrectos");
                    }
                }
            }
        }
예제 #30
0
        public ActionResult IniciarSesion()
        {
            var correo = Request.Form.Get("correo");
            var clave  = Request.Form.Get("clave");

            if (correo != null && clave != null)
            {
                var empleadoDao = new EmpleadoDao(db);
                var empleado    = empleadoDao.Login(correo, clave);

                if (empleado != null)
                {
                    Session["empleado"] = empleado;
                    Response.Redirect("/Home/Index");
                }
                else
                {
                    TempData["Mensaje"] = "Correo o contraseña incorrecta";
                    ViewBag.Correo      = correo;
                }
            }

            return(View());
        }