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); }
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)); }
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)); }
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); }