示例#1
0
        public ActionResult Login(string user, string pass)
        {
            try
            {
                GestionEmpleado g = new GestionEmpleado();
                EmpleadoVM      p = new EmpleadoVM();

                if ((p.Empleado = g.Login(user, pass)) != null)
                {
                    return(RedirectToAction("Index", "Home"));
                    //     return RedirectToAction("ListaProveedor", "Proveedor", new { C = p.Proveedor.Codigo });
                }

                /* else if (user.Equals("adm") && pass.Equals("adm"))
                 * {
                 *
                 *   return RedirectToAction("Home", "Home");
                 *
                 * }*/
                TempData["msj"] = "Error al ingresar sus credenciales, Reintente nuevamente";
                ViewBag.msj     = TempData["msj"];

                return(View());
            }
            catch (Exception)
            {
                return(View());
            }
        }
示例#2
0
        public ActionResult CreateEmpleado()
        {
            EmpleadoVM oEmpleadoVM = new EmpleadoVM()
            {
                Empleado           = new Empleado(),
                Empleado_Detalle   = new Empleado_Detalle(),
                ListaDepartamentos = listaDepartamentos(),
                ListaPuestos       = listaPuestos()
            };

            return(PartialView("~/Views/RH/Empleados/Create.cshtml", oEmpleadoVM));
        }
示例#3
0
        private static RiakObject ToRiakObject(EmpleadoVM empleadoVM)
        {
            var empleadoRiakObjectId = new RiakObjectId(empleadoBucketName, empleadoVM.NumReg.ToString());
            var riakObject           = new RiakObject(empleadoRiakObjectId, empleadoVM);

            BinIndex empleadoNombreIndex = riakObject.BinIndex(empleadoNombreIndexName);

            empleadoNombreIndex.Add(empleadoVM.Nombre);

            if (empleadoVM.Servicio != null)
            {
                BinIndex empleadoSerDescIndex = riakObject.BinIndex(empleadoServicioDescripcionIndexName);
                empleadoSerDescIndex.Add(empleadoVM.Servicio.Descripcion);

                IntIndex empleadoCodSIndex = riakObject.IntIndex(empleadoCodSIndexName);
                empleadoCodSIndex.Add(empleadoVM.Servicio.CodS.ToString());
            }

            return(riakObject);
        }
        public async Task <IActionResult> Index(int?id)
        {
            var darrEmpleados = await this._context.Empleado.ToListAsync();

            if (id == 1)
            {
                foreach (var empleado in darrEmpleados)
                {
                    empleado.SalarioEmpleado = empleado.SalarioEmpleado / 21.5m;
                }
            }

            EmpleadoVM emplvm = new EmpleadoVM()
            {
                darrEmpleado     = darrEmpleados,
                intTipoCambioMXN = (id == 1) ? 0 : 1
            };

            return(View(emplvm));
        }
示例#5
0
        public ActionResult EditEmpleado(EmpleadoVM oEmpleadoVM)
        {
            var dbSetEmpleados = _db.Empleados;

            if (ModelState.IsValid)
            {
                Empleado         oEmpleado         = oEmpleadoVM.Empleado;
                Empleado_Detalle oEmpleado_Detalle = oEmpleadoVM.Empleado_Detalle;

                _db.Entry(oEmpleado).State         = EntityState.Modified;
                _db.Entry(oEmpleado_Detalle).State = EntityState.Modified;
                _db.SaveChanges();
            }
            else
            {
                return(PartialView("~/Views/RH/Empleados/Edit.cshtml", oEmpleadoVM));
            }

            return(RedirectToRoute(new { controller = "RH", action = "Empleados" }));
        }
示例#6
0
        public ActionResult CreateEmpleado(EmpleadoVM oEmpleadoVM)
        {
            var dbSetEmpleados = _db.Empleados;

            var lEmpleados = (from e in dbSetEmpleados
                              where e.IdEmp == oEmpleadoVM.Empleado.IdEmp
                              select e).ToList();

            var dbSetEmpleadosDet = _db.EmpleadosDetalle;

            var lEmpleadosDet = (from ed in dbSetEmpleadosDet
                                 where ed.IdEmp == oEmpleadoVM.Empleado.IdEmp
                                 select ed).ToList();

            if (lEmpleados.Count > 0 || lEmpleadosDet.Count > 0)
            {
                return(View("~/Views/RH/Empleados/Create.cshtml", oEmpleadoVM));
            }
            else
            {
                Empleado         oEmpleado    = oEmpleadoVM.Empleado;
                Empleado_Detalle oEmpleadoDet = oEmpleadoVM.Empleado_Detalle;

                oEmpleadoDet.Estado = "A";
                if (ModelState.IsValid)
                {
                    dbSetEmpleados.Add(oEmpleado);
                    _db.SaveChanges();
                    oEmpleadoDet.IdEmp = oEmpleado.IdEmp;

                    dbSetEmpleadosDet.Add(oEmpleadoDet);
                    _db.SaveChanges();
                }
                else
                {
                    return(View("~/Views/RH/Empleados/Create.cshtml", oEmpleadoVM));
                }
            }
            return(RedirectToRoute(new { controller = "RH", action = "Empleados" }));
        }
示例#7
0
        public ActionResult EditEmpleado(int Id)
        {
            var dbsetempleados = _db.Empleados;
            var lempleados     = (from e in dbsetempleados
                                  where e.IdEmp == Id
                                  select e).ToList();

            var dbsetempleados_detalle = _db.EmpleadosDetalle;
            var lempleados_detalle     = (from ed in dbsetempleados_detalle
                                          where ed.IdEmp == Id
                                          select ed).ToList();
            Empleado         oEmpleado;
            Empleado_Detalle oEmpleado_Detalle;
            EmpleadoVM       empleadoVM;

            if (lempleados.Count > 0)
            {
                oEmpleado = lempleados[0];
                if (lempleados_detalle.Count > 0)
                {
                    oEmpleado_Detalle = lempleados_detalle[0];
                    empleadoVM        = new EmpleadoVM
                    {
                        Empleado           = oEmpleado,
                        Empleado_Detalle   = oEmpleado_Detalle,
                        ListaDepartamentos = listaDepartamentos(),
                        ListaPuestos       = listaPuestos()
                    };
                    return(PartialView("~/Views/RH/Empleados/Edit.cshtml", empleadoVM));
                }
            }
            else
            {
                return(HttpNotFound());
            }

            return(RedirectToRoute(new { controller = "RH", action = "Empleados" }));
        }
        public ActionResult Edit(EmpleadoVM model)
        {
            try
            {
                // TODO: Add update logic here
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var result = _userManager.UpdateAsync(_userManager.FindByIdAsync(model.Id).Result).Result;
                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", "Something went wrong...");
                    return(View(model));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError("", "Something went wrong...");
                return(View(model));
            }
        }
示例#9
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Cargar Datos
            Console.WriteLine("Loading Data FormaPago");
            List <FormaPagoVM> formaPagoVMs = db.FormaPago.Select(b => new FormaPagoVM {
                Forma = b.Forma, comision = b.comision
            }).ToList();

            Console.WriteLine("Loading Data Precio");
            List <PrecioVM> precioVMs = db.Precio.Select(a => new PrecioVM {
                Tipo = a.Tipo, precio = a.precio1
            }).ToList();

            Console.WriteLine("Loading Data Cliente");
            List <ClienteVM> clienteVMs = db.Cliente.Select(a => new ClienteVM {
                DNI = a.DNI, Nombre = a.Nombre, Apellidos = a.Apellidos, Domicilio = a.Domicilio, Telefono = a.Telefono
            }).ToList();

            Console.WriteLine("Loading Data Habitacion");
            List <HabitacionVM> habitacionVMs = db.Habitacion.Select(b => new HabitacionVM
            {
                Numero = b.Numero, bar = b.bar, puedesupletoria = b.puedesupletoria, superficie = b.superficie, terraza = b.terraza,
                Tipo   = new PrecioVM {
                    Tipo = b.Precio.Tipo, precio = b.Precio.precio1
                }
            }).ToList();

            Console.WriteLine("Loading Data Factura");
            List <FacturaVM> facturaVMs = db.Factura.Select(a =>
                                                            new FacturaVM
            {
                CodigoF = a.CodigoF,
                Entrada = a.Entrada == null ? DateTime.MinValue : (DateTime)a.Entrada,
                Salida  = a.Salida == null ? DateTime.MinValue : (DateTime)a.Salida,
                Cliente = new ClienteVM
                {
                    DNI       = a.Cliente.DNI,
                    Nombre    = a.Cliente.Nombre,
                    Apellidos = a.Cliente.Apellidos,
                    Domicilio = a.Cliente.Domicilio,
                    Telefono  = a.Cliente.Telefono
                },
                Numero = new HabitacionVM
                {
                    Numero          = a.Habitacion.Numero,
                    superficie      = a.Habitacion.superficie,
                    bar             = a.Habitacion.bar,
                    puedesupletoria = a.Habitacion.puedesupletoria,
                    terraza         = a.Habitacion.terraza,
                    Tipo            = new PrecioVM {
                        Tipo = a.Habitacion.Precio.Tipo, precio = a.Habitacion.Precio.precio1
                    }
                },
                Forma = new FormaPagoVM {
                    Forma = a.FormaPago.Forma, comision = a.FormaPago.comision
                }
            }).ToList();

            Console.WriteLine("Loading Data Empleado");

            List <EmpleadoVM> empleadoVMs = new List <EmpleadoVM>();

            foreach (Empleado a in db.Empleado)
            {
                EmpleadoVM empleadoVM = new EmpleadoVM();
                empleadoVM.NumReg        = a.NumReg;
                empleadoVM.Nombre        = a.Nombre;
                empleadoVM.Incorporacion = a.Incorporacion == null ? DateTime.MinValue : (DateTime)a.Incorporacion;
                empleadoVM.Sueldo        = a.Sueldo == null ? 0 : (int)a.Sueldo;

                if (a.Servicio != null)
                {
                    ServicioVM servicioVM = new ServicioVM();
                    servicioVM.CodS         = a.Servicio.CodS;
                    servicioVM.Descripcion  = a.Servicio.Descripcion.Trim();
                    servicioVM.costeinterno = a.Servicio.costeinterno == null ? 0 : (int)a.Servicio.costeinterno;

                    if (a.Servicio.Empleado1 != null)
                    {
                        EmpleadoVM empleadoVM1 = new EmpleadoVM();
                        empleadoVM1.NumReg        = a.Servicio.Empleado1.NumReg;
                        empleadoVM1.Nombre        = a.Servicio.Empleado1.Nombre;
                        empleadoVM1.Incorporacion = a.Servicio.Empleado1.Incorporacion == null ? DateTime.MinValue : (DateTime)a.Servicio.Empleado1.Incorporacion;
                        empleadoVM1.Sueldo        = a.Servicio.Empleado1.Sueldo == null ? 0 : (int)a.Servicio.Empleado1.Sueldo;

                        servicioVM.NumReg = empleadoVM1;
                    }

                    empleadoVM.Servicio = servicioVM;
                }

                empleadoVMs.Add(empleadoVM);
            }

            foreach (FormaPagoVM itemFormaPagoVM in formaPagoVMs)
            {
                client.Put(ToRiakObject(itemFormaPagoVM));
            }

            foreach (PrecioVM itemPrecioVM in precioVMs)
            {
                client.Put(ToRiakObject(itemPrecioVM));
            }

            foreach (ClienteVM itemClienteVM in clienteVMs)
            {
                client.Put(ToRiakObject(itemClienteVM));
            }

            foreach (FacturaVM itemFacturaVM in facturaVMs)
            {
                client.Put(ToRiakObject(itemFacturaVM));
            }


            foreach (HabitacionVM itemHabitacionVM in habitacionVMs)
            {
                client.Put(ToRiakObject(itemHabitacionVM));
            }

            foreach (EmpleadoVM itemEmpleadoVM in empleadoVMs)
            {
                client.Put(ToRiakObject(itemEmpleadoVM));
            }
        }
示例#10
0
        private void button9_Click(object sender, EventArgs e)
        {
            //1) listar empleados
            EmpleadoVM empleadoVM = null;

            RiakResult <IList <string> > listaKeysEmpleado = client.ListKeysFromIndex(empleadoBucketName);

            foreach (string key in listaKeysEmpleado.Value)
            {
                var result = client.Get(empleadoBucketName, key);
                CheckResult(result);

                empleadoVM = result.Value.GetObject <EmpleadoVM>();
                Console.WriteLine("Empleado :" + empleadoVM.ToJson());
            }


            // 5) Obtener el número de habitación, tipo y precio de las habitaciones que estén ocupadas en la actualidad (no tienen fecha de salida).

            var riakIndexId = new RiakIndexId(facturasBucketName, facturaFacturaSalidaDateIndexName);
            RiakResult <RiakIndexResult> indexRiakResult = client.GetSecondaryIndex(riakIndexId, DateTime.MinValue.ToString("yyyy-MM-dd"));

            CheckResult(indexRiakResult);
            var       indexResult        = indexRiakResult.Value;
            FacturaVM facturaVMRespuesta = null;

            foreach (var item in indexResult.IndexKeyTerms)
            {
                var result = client.Get(facturasBucketName, item.Key);
                CheckResult(result);

                facturaVMRespuesta = result.Value.GetObject <FacturaVM>();
                Console.WriteLine("FACTURA-- (key values): NumHabitacion: {0}, Tipo: {1}, Precio: {2}, CodigoFactura: {3}",
                                  facturaVMRespuesta.Numero.Numero, facturaVMRespuesta.Numero.Tipo.Tipo, facturaVMRespuesta.Numero.Tipo.precio,
                                  facturaVMRespuesta.CodigoF);
            }

            Console.WriteLine("--------------------------");

            //2) Obtener el nombre del jefe del servicio de "Restaurante".

            riakIndexId     = new RiakIndexId(empleadoBucketName, empleadoServicioDescripcionIndexName);
            indexRiakResult = client.GetSecondaryIndex(riakIndexId, "restaurante");
            CheckResult(indexRiakResult);
            indexResult = indexRiakResult.Value;
            EmpleadoVM empleadoVMRes = null;

            foreach (var item in indexResult.IndexKeyTerms)
            {
                var result = client.Get(empleadoBucketName, item.Key);
                CheckResult(result);

                empleadoVMRes = result.Value.GetObject <EmpleadoVM>();
                Console.WriteLine("Nobre Jefe Ser Restaurante; {0} ", empleadoVMRes.Servicio.NumReg.Nombre);
            }

            Console.WriteLine("--------------------------");
            //3) Obtener el nombre del jefe de "Jorge Alonso Alonso".

            riakIndexId     = new RiakIndexId(empleadoBucketName, empleadoNombreIndexName);
            indexRiakResult = client.GetSecondaryIndex(riakIndexId, "Jorge Alonso Alonso");
            CheckResult(indexRiakResult);
            indexResult = indexRiakResult.Value;

            EmpleadoVM empleadoVMRes1 = null;

            foreach (var item in indexResult.IndexKeyTerms)
            {
                var result = client.Get(empleadoBucketName, item.Key);
                CheckResult(result);
                empleadoVMRes1 = result.Value.GetObject <EmpleadoVM>();
                Console.WriteLine("Nobre Jefe a cargo jorge alonso; {0} ",
                                  empleadoVMRes1.Servicio.NumReg.Nombre);
            }


            Console.WriteLine("--------------------------");

            //4) Obtener un listado de los empleados y los servicios a los que están asignados,
            //exclusivamente para aquellos que tengan algún servicio asignado.

            riakIndexId     = new RiakIndexId(empleadoBucketName, empleadoCodSIndexName);
            indexRiakResult = client.GetSecondaryIndex(riakIndexId, 1, 1000);
            CheckResult(indexRiakResult);
            indexResult = indexRiakResult.Value;

            EmpleadoVM empleadoVMRes2 = null;

            foreach (var item in indexResult.IndexKeyTerms)
            {
                var result = client.Get(empleadoBucketName, item.Key);
                CheckResult(result);
                empleadoVMRes2 = result.Value.GetObject <EmpleadoVM>();
                Console.WriteLine("Nobre Empleado con Ser; {0} ", empleadoVMRes2.Nombre);
            }
        }