示例#1
0
        public Alquiler LlamarAlquilerModificable(int idAlquiler)
        {
            Alquiler        alquilerDevuelto = new Alquiler();
            MySqlDataReader reader;
            string          sql = "";

            sql    = "Select * From salida where idSalida=" + idAlquiler + " ;";
            reader = objManager.MostrarInformacion(sql);

            while (reader.Read())
            {
                alquilerDevuelto.IdAlquiler             = reader.GetInt32("idSalida");
                alquilerDevuelto.IdCliente              = reader.GetInt32("idCliente");
                alquilerDevuelto.IdSucursal             = reader.GetInt32("idSucursal");
                alquilerDevuelto.RucDni                 = reader.GetString("rucDni");
                alquilerDevuelto.NroContrato            = reader.GetString("nroContrato");
                alquilerDevuelto.NroOC                  = reader.GetString("nroOC");
                alquilerDevuelto.FechaSalida            = reader.GetDateTime("fecSalida");
                alquilerDevuelto.FechaIniContrato       = reader.GetDateTime("fecIniContrato");
                alquilerDevuelto.FechaFinContrato       = reader.GetDateTime("fecFinContrato");
                alquilerDevuelto.Observacion            = reader.GetString("observacion");
                alquilerDevuelto.Estado                 = reader.GetInt32("estado");
                alquilerDevuelto.UsuarioRegistro.Nombre = reader.GetString("usuario_ins");
            }

            objManager.conexion.Close();
            objManager.conexion.Dispose();
            objManager.cmd.Dispose();


            sql    = "Select * From salida_det where idSalida=" + idAlquiler + " ;";
            reader = objManager.MostrarInformacion(sql);

            while (reader.Read())
            {
                AlquilerDetalle det = new AlquilerDetalle();
                det.IdAlquilerDetalle = reader.GetInt32("idSalidaDet");
                det.Laptop.IdLC       = reader.GetInt32("idLC");
                det.Caracteristica    = reader.GetString("caracteristicas");
                det.GuiaSalida        = reader.GetString("guiaSalida");
                det.MotivoNoRecojo    = reader.GetString("motivoNoRecojo");
                det.Observacion       = reader.GetString("observacion");
                det.Estado            = reader.GetInt32("estado");
                det.FechaIniContrato  = reader.GetDateTime("fecIniContrato");
                det.FechaFinContrato  = reader.GetDateTime("fecFinContrato");
                alquilerDevuelto.Detalles.Add(det);
            }

            objManager.conexion.Close();
            objManager.conexion.Dispose();
            objManager.cmd.Dispose();


            return(alquilerDevuelto);
        }
示例#2
0
        public JsonResult SaveAlquiler(int idCliente, Orden[] orden)
        {
            var result = "Vacío.";

            if (orden != null)
            {
                var     cliente = db.Clientes.FirstOrDefault(c => c.Id == idCliente);
                decimal total   = 0;

                var alquiler = new Alquiler
                {
                    Fecha   = DateTime.Now,
                    Cliente = cliente
                };

                foreach (var peli in orden)
                {
                    var pelicula = db.Peliculas.Find(peli.Id);
                    total = pelicula.Precio * peli.Cantidad * peli.Dias;

                    var alquilerDetalle = new AlquilerDetalle
                    {
                        Precio   = pelicula.Precio,
                        Cantidad = peli.Cantidad,
                        Dias     = peli.Dias,
                        Alquiler = alquiler,
                        Pelicula = pelicula
                    };

                    db.AlquilerDetalles.Add(alquilerDetalle);
                }

                alquiler.Total         = total;
                alquiler.Observaciones = "Ninguna.";

                db.Alquileres.Add(alquiler);
                db.SaveChanges();

                result = "¡Procesado!";
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ActionResult SaveOrder(string name, DateTime fecha, AlquilerDetalle[] order)
        {
            string result = "Error! Order Is Not Complete!";

            if (name != null && order != null)
            {
                Usuario user = db.Usuario.Where(s => s.NombreUsuario == AccountController.StaticNameUser).FirstOrDefault <Usuario>();

                Alquiler model = new Alquiler();
                model.Cliente_Id    = Convert.ToInt32(name);
                model.Usuario_Id    = user.Id;
                model.Fecha         = fecha;
                model.FechaRegistro = DateTime.Now;
                foreach (var item in order)
                {
                    Equipo equipo = db.Equipo.Where(s => s.Id == item.Equipo_Id).FirstOrDefault <Equipo>();
                    model.Total += equipo.Costo;
                }
                db.Alquiler.Add(model);
                db.SaveChanges();
                int max = db.Alquiler.Max(p => p.Id);


                foreach (var item in order)
                {
                    Equipo equipo = db.Equipo.Where(s => s.Id == item.Equipo_Id).FirstOrDefault <Equipo>();

                    AlquilerDetalle alquilerDetalle = new AlquilerDetalle();
                    alquilerDetalle.Alquiler_Id = max;
                    alquilerDetalle.Equipo_Id   = item.Equipo_Id;
                    alquilerDetalle.Precio      = equipo.Costo;
                    db.AlquilerDetalle.Add(alquilerDetalle);
                    db.SaveChanges();
                }
                db.SaveChanges();
                result = "Success! Order Is Complete!";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public LC LlenarDetalleDeUnaLaptopDesdeMismoAlquilerDetalle(AlquilerDetalle detalle)
        {
            LC laptop = new LC();
            MySqlDataReader reader;
            string          sql = "";

            sql    = "Select * From vista_laptops_almacen_lista_sin_filtro where idLC=" + detalle.Laptop.IdLC + " ;";
            reader = objManager.MostrarInformacion(sql);

            while (reader.Read())
            {
                laptop.IdLC                           = reader.GetInt32("idLC");
                laptop.Codigo                         = reader.GetString("codigo");
                laptop.Modelo.NombreMarca             = reader.GetString("marcaLC");
                laptop.Modelo.NombreModelo            = reader.GetString("nombreModeloLC");
                laptop.TamanoPantalla                 = reader.GetDouble("tamanoPantalla");
                laptop.Procesador.Modelo.NombreModelo = reader.GetString("tipoProcesador");
                laptop.Procesador.Generacion          = reader.GetInt32("generacionProcesador");
                laptop.Video.Modelo.NombreModelo      = reader.GetString("nombreModeloVideo");
                laptop.Video.Capacidad                = reader.GetInt32("capacidadVideo");
                laptop.Procesador.IdProcesador        = reader.GetInt32("idProcesador");
                laptop.Video.IdVideo                  = reader.GetInt32("idVideo");
            }

            objManager.conexion.Close();
            objManager.conexion.Dispose();
            objManager.cmd.Dispose();

            sql = "";

            sql    = "Select * from salida_det WHERE idSalidaDet=" + detalle.IdAlquilerDetalle + " ;";
            reader = objManager.MostrarInformacion(sql);

            while (reader.Read())
            {
                DiscoDuro disco1 = new DiscoDuro();
                disco1.IdDisco  = reader.GetInt32("idDisco1");
                disco1.Cantidad = reader.GetInt32("cantidadDisco1");
                DiscoDuro disco2 = new DiscoDuro();
                disco2.IdDisco  = reader.GetInt32("idDisco2");
                disco2.Cantidad = reader.GetInt32("cantidadDisco2");
                if (disco1.IdDisco != 0)
                {
                    laptop.Discos.Add(disco1);
                }
                if (disco2.IdDisco != 0)
                {
                    laptop.Discos.Add(disco2);
                }

                Memoria memoria1 = new Memoria();
                memoria1.IdMemoria = reader.GetInt32("idMemoria1");
                memoria1.Cantidad  = reader.GetInt32("cantidadDisco1");
                Memoria memoria2 = new Memoria();
                memoria2.IdMemoria = reader.GetInt32("idMemoria2");
                memoria2.Cantidad  = reader.GetInt32("cantidadDisco2");
                if (memoria1.IdMemoria != 0)
                {
                    laptop.Memorias.Add(memoria1);
                }
                if (memoria2.IdMemoria != 0)
                {
                    laptop.Memorias.Add(memoria2);
                }


                Licencia windows   = new Licencia();
                Licencia office    = new Licencia();
                Licencia antivirus = new Licencia();

                windows.IdLicencia   = reader.GetInt32("idWindows");
                office.IdLicencia    = reader.GetInt32("idOffice");
                antivirus.IdLicencia = reader.GetInt32("idAntivirus");
                if (windows.IdLicencia != 0)
                {
                    laptop.Licencias.Add(windows);
                }
                if (office.IdLicencia != 0)
                {
                    laptop.Licencias.Add(office);
                }
                if (antivirus.IdLicencia != 0)
                {
                    laptop.Licencias.Add(antivirus);
                }
            }

            objManager.conexion.Close();
            objManager.conexion.Dispose();
            objManager.cmd.Dispose();

            for (int i = 0; i < laptop.Discos.Count; i++)
            {
                sql = "";

                sql    = "Select * From vista_maestro_disco d where d.idDisco=" + laptop.Discos[i].IdDisco + " ;";
                reader = objManager.MostrarInformacion(sql);
                while (reader.Read())
                {
                    laptop.Discos[i].Tipo.NombreModelo = reader.GetString("tipo");
                    laptop.Discos[i].Tamano            = reader.GetString("tamano");
                    laptop.Discos[i].Capacidad         = reader.GetInt32("capacidad");
                }
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
            }

            for (int i = 0; i < laptop.Memorias.Count; i++)
            {
                sql = "";

                sql    = "Select * From vista_maestro_memoria m where m.idMemoria=" + laptop.Memorias[i].IdMemoria + " ;";
                reader = objManager.MostrarInformacion(sql);
                while (reader.Read())
                {
                    laptop.Memorias[i].Modelo.NombreModelo = reader.GetString("tipo");
                    laptop.Memorias[i].Capacidad           = reader.GetInt32("capacidad");
                }
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
            }

            for (int i = 0; i < laptop.Licencias.Count; i++)
            {
                sql = "";

                sql    = "Select * From vista_licencia_lista l where l.IdLicencia=" + laptop.Licencias[i].IdLicencia + " ;";
                reader = objManager.MostrarInformacion(sql);
                while (reader.Read())
                {
                    laptop.Licencias[i].IdCategoria         = reader.GetInt32("IdCategoria");
                    laptop.Licencias[i].Categoria           = reader.GetString("Categoria");
                    laptop.Licencias[i].Modelo.IdMarca      = reader.GetInt32("IdMarca");
                    laptop.Licencias[i].Modelo.NombreMarca  = reader.GetString("Marca");
                    laptop.Licencias[i].Modelo.IdModelo     = reader.GetInt32("IdModelo");
                    laptop.Licencias[i].Modelo.NombreModelo = reader.GetString("Version");
                    laptop.Licencias[i].Clave     = reader.GetString("Clave");
                    laptop.Licencias[i].Ubicacion = reader.GetString("Ubicacion");
                }
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
            }



            return(laptop);
        }