// GET: TipoVehiculos/Delete/5 public async Task <ActionResult> Delete(Guid?id, Guid?Id_Paq) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (Id_Paq == null || Id_Paq == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoVehiculos tipoVehiculos = await db.TipoVehiculos.FindAsync(id); if (tipoVehiculos == null) { return(HttpNotFound()); } tipoVehiculos.Estado_TVeh = tipoVehiculos.Estado_TVeh ? false : true; db.Entry(tipoVehiculos).State = EntityState.Modified; await db.SaveChangesAsync(); Parqueadero parqueadero = db.Parqueaderoes.Find(Id_Paq); ViewBag.Lavar = parqueadero.Lavar; ViewBag.Casillero = parqueadero.Casillero; ViewBag.Id_Paq = parqueadero.Id_Parq; return(RedirectToAction("Index", new { id = parqueadero.Id_Parq })); }
// GET: TipoVehiculos/Edit/5 public async Task <ActionResult> Edit(Guid?id, Guid?Id_Paq) { TipoVehiculos tipoVehiculos = new TipoVehiculos(); if (Id_Paq == null || Id_Paq == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueaderoes.Find(Id_Paq); ViewBag.Lavar = parqueadero.Lavar; ViewBag.Casillero = parqueadero.Casillero; ViewBag.Id_Paq = parqueadero.Id_Parq; try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tipoVehiculos = await db.TipoVehiculos.FindAsync(id); if (tipoVehiculos == null) { return(HttpNotFound()); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, string.Format("Error al cargar modal: {0}", ex.Message)); return(View("Index", await db.TipoVehiculos.OrderBy(t => t.Estado_TVeh).OrderBy(x => x.Nombre_TVeh).ToListAsync())); } return(PartialView("_ModalEditarViewPartial", tipoVehiculos)); }
// GET: Parqueadero/Edit/5 public async Task <ActionResult> Edit(Guid?id) { Parqueadero parqueadero = new Parqueadero(); try { Impresoras Impresoras = new Impresoras(); if (id == null || id == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } parqueadero = await db.Parqueaderoes.FindAsync(id); if (parqueadero == null) { return(HttpNotFound()); } //if (string.IsNullOrEmpty(parqueadero.Impresora_Parq)) //{ // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp"); //} //else //{ // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp", parqueadero.Impresora_Parq); //} } catch (Exception ex) { ModelState.AddModelError(string.Empty, string.Format("Error al cargar la vista: {0}", ex.Message)); return(View(parqueadero)); } //return Json(parqueadero, JsonRequestBehavior.AllowGet); return(View(parqueadero)); }
public ActionResult Delete2Confirmed(string id) { Parqueadero parqueadero = db.Parqueadero.Find(id); db.Parqueadero.Remove(parqueadero); db.SaveChanges(); return(RedirectToAction("Index2")); }
public static Parqueadero getInstance() { if (instance == null) { instance = new Parqueadero(); } return(instance); }
public long cobrar(Vehiculo vehiculo, Parqueadero parqueadero) { Vigilante vigilante = VigilanteImpl.getInstance(); long tiempoParqueadero = vigilante.calcularTiempoVehiculoParqueadero(vehiculo.getFechaIngreso(), vehiculo.getFechaSalida()); long[] diasHoras = vigilante.calcularDiasHoras(tiempoParqueadero); vehiculo.setDiasEnParqueadero(diasHoras[0]); vehiculo.setHorasEnParqueadero(diasHoras[1]); return(vigilante.cobrarParqueadero(vehiculo, parqueadero)); }
public async Task <ActionResult> DeleteConfirmed(Guid id) { Parqueadero parqueadero = await db.Parqueaderoes.FindAsync(id); db.Parqueaderoes.Remove(parqueadero); await db.SaveChangesAsync(); return(Json(parqueadero, JsonRequestBehavior.AllowGet)); //return RedirectToAction("Index"); }
public async Task <ActionResult> Edit(TipoVehiculos tipoVehiculos, Guid?Id_Paq) { using (DbContextTransaction transaccion = db.Database.BeginTransaction()) { if (Id_Paq == null || Id_Paq == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueaderoes.Find(Id_Paq); ViewBag.Lavar = parqueadero.Lavar; ViewBag.Casillero = parqueadero.Casillero; ViewBag.Id_Paq = parqueadero.Id_Parq; try { if (ModelState.IsValid) { if (tipoVehiculos.Lavar_TVeh) { if (tipoVehiculos.ValorLavado_TVeh <= 0) { throw new Exception("Por favor ingrese el valor del lavado del vehiculo."); } } if (tipoVehiculos.Casillero_TVeh) { if (tipoVehiculos.ValorCasillero_TVeh <= 0) { throw new Exception("Por favor ingrese el valor de casillero por articulo."); } } tipoVehiculos.Lavar_TVeh = (tipoVehiculos.ValorLavado_TVeh > 0 && !tipoVehiculos.Lavar_TVeh) ? true : tipoVehiculos.Lavar_TVeh; tipoVehiculos.Casillero_TVeh = (tipoVehiculos.ValorCasillero_TVeh > 0 && !tipoVehiculos.Casillero_TVeh) ? true : tipoVehiculos.Casillero_TVeh; db.Entry(tipoVehiculos).State = EntityState.Modified; await db.SaveChangesAsync(); transaccion.Commit(); return(RedirectToAction("Index", new { id = parqueadero.Id_Parq })); } } catch (Exception ex) { transaccion.Rollback(); ModelState.AddModelError(string.Empty, string.Format("Error al editar tipo de vehiculo: {0}", ex.Message)); return(View("Index", await db.TipoVehiculos.OrderBy(t => t.Estado_TVeh).OrderBy(x => x.Nombre_TVeh).ToListAsync())); } } return(RedirectToAction("Index")); }
public override void ViewDidLoad() { base.ViewDidLoad(); btnBuscarPlaca.TouchUpInside += (object sender, EventArgs e) => { validarCamposNulos(textBuscarPlaca.Text); }; btnCobrarParqueadero.TouchUpInside += (object sender, EventArgs e) => { registrarSalida(vehiculo, Parqueadero.getInstance()); }; }
public ActionResult Edit([Bind(Include = "Id_Parqueadero,Nombre_Parqueadero,Nit_Zoologico")] Parqueadero parqueadero) { if (ModelState.IsValid) { db.Entry(parqueadero).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Nit_Zoologico = new SelectList(db.Zoologicos, "Nit_Zoologico", "Nombre_Zoologico", parqueadero.Nit_Zoologico); return(View(parqueadero)); }
public void validarCupoMoto(Vehiculo vehiculo, Parqueadero parqueadero) { if (VigilanteImpl.getInstance().validarCantidadMotos(parqueadero.getCantidadMotos())) { validarPlacaExiste(listVehicles, vehiculo); } else { showMessageError("El parqueadero no tiene cupo para motos"); } }
public void testCobrarParqueaderoCarro() { //Arrange Vehiculo vehiculo = VehiculoBuilder.aVehicle() .withTiempoEnParqueadero(3, 1).build(); Parqueadero parqueadero = ParqueaderoBuilder.aParking().buildParking(); //Act long cobro = vigilante.cobrarParqueadero(vehiculo, parqueadero); //Assert Assert.AreEqual(11000, cobro); }
public ActionResult Create2([Bind(Include = "Id_Parqueadero,Nombre_Parqueadero,Nit_Zoologico")] Parqueadero parqueadero) { if (ModelState.IsValid) { db.Parqueadero.Add(parqueadero); db.SaveChanges(); return(RedirectToAction("Index2")); } ViewBag.Nit_Zoologico = new SelectList(db.Zoologicos, "Nit_Zoologico", "Nombre_Zoologico", parqueadero.Nit_Zoologico); return(View(parqueadero)); }
public void validarPlacaExiste(List <Vehiculo> listVehiculo, Vehiculo newVehicle) { foreach (Vehiculo vehiculoItem in listVehiculo) { if (vehiculoItem.getPlaca().Contains(newVehicle.getPlaca())) { showMessageError("Hay un vehiculo con la misma placa en el parqueadero. Por favor varifique e intente nuevamente."); return; } } agregarVehiculo(newVehicle, Parqueadero.getInstance()); }
public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueadero.Find(id); if (parqueadero == null) { return(HttpNotFound()); } return(View(parqueadero)); }
public void testCobrarParqueaderoMotoConBajoCilindraje() { //Arrange Vehiculo vehiculo = VehiculoBuilder.aVehicle() .withFechaDeSalida(DateTime.ParseExact("16/01/1970 11:05", "dd/MM/yyyy HH:mm", new System.Globalization.CultureInfo("en-US"))) //Fri Jan 16 1970 21:05:34 GMT-0500 .withTiempoEnParqueadero(0, 1) .buildMotoWithBajoCilindraje().build(); Parqueadero parqueadero = ParqueaderoBuilder.aParking().buildParking(); //Act long cobro = vigilante.cobrarParqueadero(vehiculo, parqueadero); //Assert Assert.AreEqual(4000, cobro); }
// GET: Parqueadero/Delete/5 public async Task <ActionResult> Delete(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = await db.Parqueaderoes.FindAsync(id); if (parqueadero == null) { return(HttpNotFound()); } return(Json(parqueadero, JsonRequestBehavior.AllowGet)); //return View(parqueadero); }
public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueadero.Find(id); if (parqueadero == null) { return(HttpNotFound()); } ViewBag.Nit_Zoologico = new SelectList(db.Zoologicos, "Nit_Zoologico", "Nombre_Zoologico", parqueadero.Nit_Zoologico); return(View(parqueadero)); }
public void agregarVehiculo(Vehiculo vehiculo, Parqueadero parqueadero) { listVehicles.Add(vehiculo); if (vehiculo.getCilindraje() == 0) { parqueadero.setCantidadCarros(parqueadero.getCantidadCarros() + 1); } else { parqueadero.setCantidadMotos(parqueadero.getCantidadMotos() + 1); } textPlaca.Text = ""; var alert = UIAlertController.Create("Exito", "El vehículo ingresó exitosamente", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); }
public void validarPlaca(Vehiculo vehiculo) { if (VigilanteImpl.getInstance().validarPlaca(vehiculo.getPlaca(), (int)DateTime.Now.DayOfWeek)) { if (vehiculo.getCilindraje() == 0) { validarCupoCarro(vehiculo, Parqueadero.getInstance()); } else { validarCupoMoto(vehiculo, Parqueadero.getInstance()); } } else { showMessageError("Vehiculo no autorizado para ingresar"); } }
public void registrarSalida(Vehiculo vehiculo, Parqueadero parqueadero) { if (vehiculo != null) { vehiculo.setFechaSalida(DateTime.Now); vehiculo.setValorPagado(cobrar(vehiculo, parqueadero)); if (vehiculo.getCilindraje() == 0) { parqueadero.setCantidadCarros(parqueadero.getCantidadCarros() - 1); } else { parqueadero.setCantidadMotos(parqueadero.getCantidadMotos() - 1); } listVehicles.Remove(vehiculo); showResumen(vehiculo); } }
public async Task <ActionResult> Create(TipoVehiculos tipoVehiculos, Guid?Id_Paq) { using (DbContextTransaction transaccion = db.Database.BeginTransaction()) { if (Id_Paq == null || Id_Paq == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueaderoes.Find(Id_Paq); ViewBag.Lavar = parqueadero.Lavar; ViewBag.Casillero = parqueadero.Casillero; ViewBag.Id_Paq = parqueadero.Id_Parq; try { if (ModelState.IsValid) { tipoVehiculos.Id_TVeh = Guid.NewGuid(); tipoVehiculos.Nombre_TVeh.ToUpper(); tipoVehiculos.CaracterImagen_TVeh = tipoVehiculos.Nombre_TVeh.Trim().Substring(0, 1).ToUpper(); tipoVehiculos.Estado_TVeh = true; if (db.TipoVehiculos.Where(t => t.CaracterImagen_TVeh == tipoVehiculos.CaracterImagen_TVeh).ToList().Count > 0) { tipoVehiculos.CaracterImagen_TVeh = tipoVehiculos.Nombre_TVeh.Trim().Substring(0, 2).ToUpper(); } db.TipoVehiculos.Add(tipoVehiculos); await db.SaveChangesAsync(); transaccion.Commit(); return(RedirectToAction("Index", new { id = parqueadero.Id_Parq })); } } catch (Exception ex) { transaccion.Rollback(); ModelState.AddModelError(string.Empty, string.Format("Error al ingresar vehiculo: {0}", ex.Message)); return(View("Index", await db.TipoVehiculos.OrderBy(t => t.Estado_TVeh).OrderBy(x => x.Nombre_TVeh).ToListAsync())); } } return(RedirectToAction("Index")); }
public long cobrarParqueadero(Vehiculo vehiculo, Parqueadero parqueadero) { long valor = 0; if (vehiculo.getCilindraje() != 0) { valor = (vehiculo.getDiasEnParqueadero() * parqueadero.getValorDiaMoto()) + (vehiculo.getHorasEnParqueadero() * parqueadero.getValorHoraMoto()); if (vehiculo.getCilindraje() > parqueadero.getTopeCilindraje()) { valor = valor + parqueadero.getAdicionCilindraje(); } } else { valor = (vehiculo.getDiasEnParqueadero() * parqueadero.getValorDiaCarro()) + (vehiculo.getHorasEnParqueadero() * parqueadero.getValorHoraCarro()); } return(valor); }
public async Task <ActionResult> Edit(Parqueadero parqueadero) { using (var transaccion = db.Database.BeginTransaction()) { Impresoras Impresoras = new Impresoras(); try { if (ModelState.IsValid) { //string Impresora = Request["ltsImpresoras"]; //if (string.IsNullOrEmpty(Impresora) || Impresora == "Seleccionar impresora") //{ // if (string.IsNullOrEmpty(parqueadero.Impresora_Parq)) // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp"); // else // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp", parqueadero.Impresora_Parq); // throw new Exception("Por favor selecciona la impresora."); //} //parqueadero.Impresora_Parq = Impresora; db.Entry(parqueadero).State = EntityState.Modified; await db.SaveChangesAsync(); transaccion.Commit(); return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { transaccion.Rollback(); //if (string.IsNullOrEmpty(parqueadero.Impresora_Parq)) // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp"); //else // ViewBag.ltsImpresoras = new SelectList(Impresoras.ObtenerImpresoras().OrderBy(m => m.Id_Imp), "Nombre_Imp", "Nombre_Imp", parqueadero.Impresora_Parq); ModelState.AddModelError(string.Empty, string.Format("Error al editar: {0}", ex.Message)); return(View(parqueadero)); } } //return Json(parqueadero, JsonRequestBehavior.AllowGet); return(View(parqueadero)); }
// GET: TipoVehiculos public async Task <ActionResult> Index(Guid?id) { try { if (id == null || id == Guid.Empty) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Parqueadero parqueadero = db.Parqueaderoes.Find(id); ViewBag.Lavar = parqueadero.Lavar; ViewBag.Casillero = parqueadero.Casillero; ViewBag.Id_Paq = parqueadero.Id_Parq; return(View(await db.TipoVehiculos.OrderBy(t => t.Estado_TVeh).OrderBy(x => x.Nombre_TVeh).ToListAsync())); } catch (Exception ex) { ModelState.AddModelError(string.Empty, string.Format("Error al ingresar vehiculo: {0}", ex.Message)); return(View("Index", await db.TipoVehiculos.OrderBy(t => t.Estado_TVeh).OrderBy(x => x.Nombre_TVeh).ToListAsync())); } }
public IngresoVehiculoView CagarVista(IngresoVehiculoView ingresoVehiculoView) { try { IdUsuario = User.Identity.GetUserId(); Parqueadero Parqueadero = new Parqueadero(); List <TipoVehiculos> ltstiPoVehiculos = new List <TipoVehiculos>(); List <Documento> ltsDocumentos = new List <Documento>(); Vehiculo vehiculo = new Vehiculo(); ParqueaderoUsuarioDetalle parqueaderoUsuarioDetalle = new ParqueaderoUsuarioDetalle(); parqueaderoUsuarioDetalle = db.ParqueaderoUsuarioDetalle.Where(t => t.IdUser_PUD == IdUsuario).FirstOrDefault(); Parqueadero = db.Parqueaderoes.Find(parqueaderoUsuarioDetalle.Id_Parq); ltstiPoVehiculos = db.TipoVehiculos.ToList(); foreach (Documento item in db.Documento.Where(t => t.Id_Parq == Parqueadero.Id_Parq && t.Estado_Doc == true).ToList()) { Documento documento = GetCalculoHoraValor(item); if (documento.FechaCreacion_Doc.Date == DateTime.Now.Date) { documento.VehiculosHoy = true; } ltsDocumentos.Add(documento); } ingresoVehiculoView.TipoVehiculos = ltstiPoVehiculos; ingresoVehiculoView.Vehiculo = vehiculo; ingresoVehiculoView.Parqueadero = Parqueadero; ingresoVehiculoView.Documento = ltsDocumentos.ToList(); } catch (Exception ex) { throw new Exception(ex.Message); } return(ingresoVehiculoView); }
public ActionResult Generar(DateTime Desde, DateTime Hasta, Guid?Id_Parq) { try { Utilidades.Export export = new Utilidades.Export(); FileStream fs = new FileStream(Server.MapPath(@"~\Archivos\NPOI.xls"), FileMode.Open, FileAccess.Read); Parqueadero parqueadero = db.Parqueaderoes.Find(Id_Parq); // Getting the complete workbook... HSSFWorkbook templateWorkbook = new HSSFWorkbook(fs, true); NPOI.HPSF.DocumentSummaryInformation dsi = NPOI.HPSF.PropertySetFactory.CreateDocumentSummaryInformation(); dsi.Company = parqueadero.NombreEmpresa_Parq; dsi.Manager = parqueadero.NombreEmpresa_Parq; templateWorkbook.DocumentSummaryInformation = dsi; // Getting the worksheet by its name... HSSFSheet sheet = templateWorkbook.GetSheet("Hoja1") as HSSFSheet; DataSet dts = new DataSet(); DataTable dtb = new DataTable(); dts = export.ConvertDataSet(reportes(Desde, Hasta, Id_Parq.Value).ToList(), dts); if (dts.Tables.Count > 0) { dtb = dts.Tables[0]; } int fila = 11, columna = 0, i = 0; foreach (DataRow item in dtb.Rows) { HSSFRow dataRow = null; IRow row = null; dataRow = sheet.GetRow(fila) as HSSFRow; if (dataRow == null) { row = sheet.CreateRow(fila); dataRow = sheet.GetRow(fila) as HSSFRow; if (dataRow == null) { throw new Exception("ha ocurrido un error al crear el archivo .xls"); } } //ArregloExcel(item); foreach (var item1 in item.ItemArray) { if (i == 0) { if (row != null && row.Count() <= 27) { row.CreateCell(columna); } if (!string.IsNullOrEmpty(item1.ToString())) { dataRow.GetCell(columna).SetCellValue(string.Format(item1.ToString())); } else { dataRow.GetCell(columna).SetCellValue(string.Format("N/A")); } } else { if (row != null && row.Count() <= 27) { row.CreateCell(columna); } if (!string.IsNullOrEmpty(item1.ToString())) { dataRow.GetCell(columna).SetCellValue(item1.ToString()); } else { dataRow.GetCell(columna).SetCellValue(string.Format("N/A")); } } // Setting the value 77 at row 5 column 1 columna++; i++; } fila++; columna = 0; i = 0; } //GraficaExcel(templateWorkbook, dtb); MemoryStream ms = new MemoryStream(); string fechas = ("(" + Desde.ToString("yyyy-MM-dd") + "-" + Hasta.ToString("yyyy-MM-dd") + ")"); templateWorkbook.SetSheetName(templateWorkbook.GetSheetIndex(sheet), fechas); // Writing the workbook content to the FileStream... templateWorkbook.Write(ms); // Sending the server processed data back to the user computer... return(File(ms.ToArray(), "application/vnd.ms-excel", string.Format("Reportes" + fechas + ".xls"))); } catch (Exception) { throw; } }
public async Task <ActionResult> Create(Parqueadero parqueadero) { using (var transacion = db.Database.BeginTransaction()) { try { if (ModelState.IsValid) { RolesParqueadero rolesParqueadero = new RolesParqueadero(); var ResultadoParqueadero = db.Parqueaderoes.Where(t => t.NitEmpresa_Parq == parqueadero.NitEmpresa_Parq).ToList(); if (ResultadoParqueadero.Count > 0) { throw new Exception(string.Format("El parquero {0} con número nit {1} ya existe, por favor intente recordar la contraseña.", parqueadero.NombreEmpresa_Parq, parqueadero.NitEmpresa_Parq)); } var user = new ApplicationUser { UserName = parqueadero.Correo_Parq, Email = parqueadero.Correo_Parq }; var result = await UserManager.CreateAsync(user, parqueadero.CorreoContra_Parq); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); rolesParqueadero.AddPermisionToUser(user.Email, "Administrador"); parqueadero.Id_Parq = Guid.NewGuid(); db.Parqueaderoes.Add(parqueadero); await db.SaveChangesAsync(); foreach (TipoVehiculos item in db.TipoVehiculos.ToList()) { item.Valor_TVeh = parqueadero.Valor_Parq; db.Entry(item).State = EntityState.Modified; await db.SaveChangesAsync(); } ParqueaderoUsuarioDetalle parqueaderoUsuarioDetalle = new ParqueaderoUsuarioDetalle(); parqueaderoUsuarioDetalle.Id_Parq = parqueadero.Id_Parq; parqueaderoUsuarioDetalle.Id_PUD = Guid.NewGuid(); parqueaderoUsuarioDetalle.IdUser_PUD = user.Id; db.ParqueaderoUsuarioDetalle.Add(parqueaderoUsuarioDetalle); await db.SaveChangesAsync(); transacion.Commit(); return(RedirectToAction("Index", "Home")); } else { foreach (var item in result.Errors) { ModelState.AddModelError(string.Empty, string.Format("Error al crear: {0}", item)); } transacion.Rollback(); return(View(parqueadero)); } } else { return(View(parqueadero)); //return Json("Error", JsonRequestBehavior.AllowGet); } } catch (Exception ex) { transacion.Rollback(); ModelState.AddModelError(string.Empty, string.Format("Error al crear: {0}", ex.Message)); return(View(parqueadero)); //return Json(string.Format("Error: {0}",ex.Message), JsonRequestBehavior.AllowGet); } } //return Json(parqueadero, JsonRequestBehavior.AllowGet); return(View(parqueadero)); }
public ActionResult Facturar(Guid?Id_Doc, decimal ValorPagado_Doc, decimal Valor_Doc, decimal ValorLavado, decimal ValorCasillero) { IngresoVehiculoView ingresoVehiculoView = new IngresoVehiculoView(); ImprimirTicket imprimirTicket = new ImprimirTicket(); Imprimir imprimir = new Imprimir(); using (var transaccion = db.Database.BeginTransaction()) { Mensaje mensaje = new Mensaje(); try { if (ValorPagado_Doc <= 0) { throw new Exception("Por favor ingrese un valor total valido."); } DateTime dateTime = DateTime.Now; Documento documento1 = db.Documento.Find(Id_Doc); if (documento1 == null || documento1.Id_Doc == Guid.Empty) { throw new Exception("por favor envié un documento valido."); } if (documento1.Parqueadero.Lavar) { if (ValorLavado > 0) { documento1.ValorLavado = ValorLavado; } } if (documento1.Parqueadero.Casillero) { if (ValorCasillero > 0) { documento1.ValorCasillero = ValorCasillero; } } documento1.Valor_Doc = Valor_Doc; documento1.ValorPagado_Doc = ValorPagado_Doc; documento1.FachaFinalizacion_Doc = dateTime; documento1.Estado_Doc = false; db.Entry(documento1).State = EntityState.Modified; foreach (var item in db.DetalleDocumento.Where(t => t.Id_Doc == documento1.Id_Doc).ToList()) { DetalleDocumento detalleDocumento1 = item; detalleDocumento1.Estado_DDoc = false; db.Entry(documento1).State = EntityState.Modified; } DetalleDocumento detalleDocumento = new DetalleDocumento(); detalleDocumento.Estado_DDoc = false; detalleDocumento.Horas_DDoc = dateTime; detalleDocumento.Id_Doc = documento1.Id_Doc; detalleDocumento.Id_DDoc = Guid.NewGuid(); db.DetalleDocumento.Add(detalleDocumento); db.SaveChanges(); Parqueadero parqueadero = db.Parqueaderoes.Find(documento1.Id_Parq); imprimir.NombreParqueadero = documento1.Parqueadero.NombreEmpresa_Parq.ToUpper(); imprimir.Direccion = documento1.Parqueadero.Direccion_Parq.ToUpper(); imprimir.NitParqueadero = documento1.Parqueadero.NitEmpresa_Parq.ToUpper(); imprimir.TipoVehiculo = db.TipoVehiculos.Find(documento1.Vehiculo.TipoVehiculo.Id_TVeh).Nombre_TVeh.ToUpper(); imprimir.Placa = documento1.Vehiculo.Placa_Veh.ToUpper(); imprimir.Fecha = DateTime.Now.Date; imprimir.Horas = documento1.DetalleDocumento.FirstOrDefault().Horas_DDoc; imprimir.Impresora = documento1.Parqueadero.Impresora_Parq; imprimir.ValorParqueadero = Valor_Doc; imprimir.ValotTotal = documento1.ValorPagado_Doc; imprimir.Lavar = (ValorLavado > 0) ? true : false; imprimir.Casillero = (ValorCasillero > 0) ? true : false; imprimir.ValotCasillero = ValorCasillero; imprimir.ValotLavar = ValorLavado; imprimir.Observaciones = documento1.Observaciones; imprimir.Transcurrido = GetCalculoHoraValor(documento1).DetalleDocumento.FirstOrDefault().Transcurrido_DDoc; imprimir.ValorXVehiculo = documento1.Vehiculo.TipoVehiculo.Valor_TVeh; imprimir.TiempoXVehiculo = parqueadero.PagoMinutos_Parq; imprimir.HoraApertura = parqueadero.HoraApertura_Parq; imprimir.HoraCierre = parqueadero.HoraCierre_Parq; //imprimirTicket.Generar(imprimir, documento1.Parqueadero.ImprimirFactura_Parq, true); transaccion.Commit(); return(PartialView("_FacturaViewPartial", imprimir)); } catch (Exception ex) { transaccion.Rollback(); //ModelState.AddModelError(string.Empty, string.Format("Error al facturar: {0}", ex.Message)); //return Json(new { data = ex.Message }, JsonRequestBehavior.AllowGet); mensaje.DescripcionMensaje = string.Format("Error al ingresar vehiculo: {0}", ex.Message); return(PartialView("AlertMensajerViewPartial", mensaje)); //return View("Index", CagarVista(ingresoVehiculoView)); } } return(Json(new { data = imprimir }, JsonRequestBehavior.AllowGet)); //return View("Index", CagarVista(ingresoVehiculoView)); }
public ActionResult IngresarVehiculos(Guid?TipoVehiculosView, Guid?Id_Parq, string Placa, bool?Lavar, bool?Casillero, int?CantidadCasillero, string ObservacionCasillero) { using (var transaccion = db.Database.BeginTransaction()) { IngresoVehiculoView ingresoVehiculoView = new IngresoVehiculoView(); Mensaje mensaje = new Mensaje(); try { string IdUsuario = User.Identity.GetUserId(); if (Id_Parq == null || Id_Parq == Guid.Empty) { throw new Exception("No tiene ningun parqueadero asignado."); } if (TipoVehiculosView == null || TipoVehiculosView == Guid.Empty) { throw new Exception("Por favor seleccionar un tipo de vehiculo."); } if (string.IsNullOrWhiteSpace(Placa)) { throw new Exception("Por favor ingrese la placa del vehiculo."); } if (Placa.Length <= 4) { throw new Exception("Por favor la placa del vehiculo debe tener mas de 4 caracteres."); } Lavar = (Lavar == null) ? false : Lavar; Casillero = (Casillero == null) ? false : Casillero; CantidadCasillero = (CantidadCasillero == null) ? 0 : CantidadCasillero; if (Casillero.Value) { if (CantidadCasillero <= 0 || string.IsNullOrWhiteSpace(ObservacionCasillero)) { throw new Exception("Por favor ingresar la cantidad o nombre de los articulos."); } } DateTime dateTime = DateTime.Now; Vehiculo vehiculo = new Vehiculo(); Parqueadero parqueadero = new Parqueadero(); Documento documento = new Documento(); DetalleDocumento detalleDocumento = new DetalleDocumento(); vehiculo = db.Vehiculo.Where(t => t.Placa_Veh.ToLower() == Placa.ToLower()).FirstOrDefault(); parqueadero = db.Parqueaderoes.Find(Id_Parq); if (vehiculo == null) { TipoVehiculos tipoVehiculos = new TipoVehiculos(); tipoVehiculos = db.TipoVehiculos.Find(TipoVehiculosView); if (tipoVehiculos == null || tipoVehiculos.Id_TVeh == Guid.Empty) { throw new Exception("El tipo de vehiculo seleccionado no existe."); } ingresoVehiculoView.Vehiculo = new Vehiculo(); ingresoVehiculoView.Vehiculo.Id_Veh = Guid.NewGuid(); ingresoVehiculoView.Vehiculo.Estado_veh = true; ingresoVehiculoView.Vehiculo.Id_TVeh = tipoVehiculos.Id_TVeh; ingresoVehiculoView.Vehiculo.Placa_Veh = Placa; vehiculo = ingresoVehiculoView.Vehiculo; db.Vehiculo.Add(vehiculo); db.SaveChanges(); } if (vehiculo.Documento != null) { if (vehiculo.Documento.Where(t => t.Estado_Doc == true && t.Id_Parq == Id_Parq).Count() > 0) { throw new Exception(string.Format("El vehiculo de tipo {0} con placa {1} ya tiene un ingreso en el parqueadero", vehiculo.TipoVehiculo.Nombre_TVeh, vehiculo.Placa_Veh.ToUpper())); } } if (Lavar.Value) { if (vehiculo.TipoVehiculo.ValorLavado_TVeh > 0) { documento.ValorLavado = vehiculo.TipoVehiculo.ValorLavado_TVeh; } else { throw new Exception($"El tipo de vehiculo {vehiculo.TipoVehiculo.Nombre_TVeh} no tiene valor configurado para el lavado de vehiculos."); } } if (Casillero.Value) { if (vehiculo.TipoVehiculo.ValorLavado_TVeh > 0) { documento.ValorCasillero = vehiculo.TipoVehiculo.ValorCasillero_TVeh * CantidadCasillero.Value; } else { throw new Exception($"El tipo de vehiculo {vehiculo.TipoVehiculo.Nombre_TVeh} no tiene valor configurado para el casillero de vehiculos."); } } if (CantidadCasillero > 0 && !string.IsNullOrWhiteSpace(ObservacionCasillero)) { documento.Observaciones = $"{CantidadCasillero.Value}, {ObservacionCasillero}"; } documento.Id_Veh = vehiculo.Id_Veh; documento.Id_Parq = parqueadero.Id_Parq; documento.Id_Doc = Guid.NewGuid(); documento.Usuario_Doc = IdUsuario; documento.Valor_Doc = 0; documento.Consecutivo = db.Documento.ToList().Count + 1; documento.Estado_Doc = true; documento.FechaCreacion_Doc = dateTime; documento.FachaFinalizacion_Doc = DateTime.MaxValue; db.Documento.Add(documento); db.SaveChanges(); detalleDocumento.Estado_DDoc = true; detalleDocumento.Horas_DDoc = dateTime; detalleDocumento.Id_DDoc = Guid.NewGuid(); detalleDocumento.Id_Doc = documento.Id_Doc; db.DetalleDocumento.Add(detalleDocumento); db.SaveChanges(); ImprimirTicket imprimirTicket = new ImprimirTicket(); Imprimir imprimir = new Imprimir(); imprimir.NombreParqueadero = documento.Parqueadero.NombreEmpresa_Parq.ToUpper(); imprimir.Direccion = documento.Parqueadero.Direccion_Parq.ToUpper(); imprimir.NitParqueadero = documento.Parqueadero.NitEmpresa_Parq.ToUpper(); imprimir.TipoVehiculo = db.TipoVehiculos.Find(vehiculo.Id_TVeh).Nombre_TVeh.ToUpper(); imprimir.Placa = vehiculo.Placa_Veh.ToUpper(); imprimir.Fecha = DateTime.Now.Date; imprimir.Horas = documento.DetalleDocumento.FirstOrDefault().Horas_DDoc; imprimir.Impresora = documento.Parqueadero.Impresora_Parq; imprimir.ValorParqueadero = 0; imprimir.Lavar = Lavar.Value; imprimir.Casillero = Casillero.Value; imprimir.ValotLavar = documento.ValorLavado; imprimir.ValotCasillero = documento.ValorCasillero; imprimir.Observaciones = documento.Observaciones; imprimir.ValorXVehiculo = vehiculo.TipoVehiculo.Valor_TVeh; imprimir.TiempoXVehiculo = parqueadero.PagoMinutos_Parq; imprimir.HoraApertura = parqueadero.HoraApertura_Parq; imprimir.HoraCierre = parqueadero.HoraCierre_Parq; //imprimir.Transcurrido = GetCalculoHoraValor(documento).DetalleDocumento.FirstOrDefault().Transcurrido_DDoc; imprimir.Transcurrido = "Inicio"; //imprimirTicket.Generar(imprimir, documento.Parqueadero.ImprimirIngreso_Parq, false); transaccion.Commit(); return(PartialView("_FacturaViewPartial", imprimir)); } catch (Exception ex) { transaccion.Rollback(); mensaje.DescripcionMensaje = string.Format("Error al ingresar vehiculo: {0}", ex.Message); //ModelState.AddModelError(string.Empty, string.Format("Error al ingresar vehiculo: {0}", ex.Message)); return(PartialView("AlertMensajerViewPartial", mensaje)); //return View("Index", CagarVista(ingresoVehiculoView)); } } return(RedirectToAction("Index")); }