protected void EliminarButton_Click(object sender, EventArgs e) { TipoVehiculos tipo = new TipoVehiculos(); ObtenerValores(tipo); if (TipoVehiculoIdTextBox.Text.Length == 0) { Validaciones.ShowToastr(this, "Advertencia", "Debe insertar un Id", "warning"); } else { if (tipo.Buscar(tipo.TipoVehiculoId)) { if (tipo.Eliminar()) { Validaciones.ShowToastr(this, "Exito", "Eliminado correctamente!", "success"); Limpiar(); } else { Validaciones.ShowToastr(this, "Error", "Error al eliminar", "error"); } } else { Validaciones.ShowToastr(this, "Advertencia", "Id no encontrado", "warning"); Limpiar(); } } }
// 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)); }
protected void ImprimirButton_Click(object sender, EventArgs e) { TipoVehiculos tipo = new TipoVehiculos(); Validaciones.dataset = "TipoVehiculos"; Validaciones.reporte = @"Reportes\TipoVehiculosReport.rdlc"; Validaciones.data = tipo.Listado("*", Filtro(), ""); Response.Write("<script type='text/javascript'>detailedresults=window.open('/Reportes/VisorReportes.aspx');</script>"); }
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")); }
// GET: TipoVehiculos/Details/5 public async Task <ActionResult> Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoVehiculos tipoVehiculos = await db.TipoVehiculos.FindAsync(id); if (tipoVehiculos == null) { return(HttpNotFound()); } return(View(tipoVehiculos)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Validar(); TipoVehiculos tipo = new TipoVehiculos(); if (Request.QueryString["TipoVehiculoId"] != null) { if (tipo.Buscar(Validaciones.Entero(Request.QueryString["TipoVehiculoId"].ToString()))) { DevolverValores(tipo); } } } }
protected string Filtro() { TipoVehiculos tipo = new TipoVehiculos(); string filtro = "1=1"; if (FiltroTextBox.Text.Length > 0) { filtro = BuscarPorDropDownList.SelectedValue + " like '%" + FiltroTextBox.Text + "%'"; } ConsultaGridView.DataSource = tipo.Listado("TipoVehiculoId, Descripcion", filtro, ""); ConsultaGridView.DataBind(); return(filtro); }
protected void GuardarButton_Click(object sender, EventArgs e) { TipoVehiculos tipo = new TipoVehiculos(); ObtenerValores(tipo); if (TipoVehiculoIdTextBox.Text == "") { if (DescripcionTextBox.Text != "") { if (tipo.Insertar()) { Limpiar(); Validaciones.ShowToastr(this, "Exito", "Insertado correctamente!", "success"); } else { Validaciones.ShowToastr(this, "Error", "Error al insertar", "error"); } } else { Validaciones.ShowToastr(this, "Advertencia", "Debe llenar todos los campos", "warning"); } } else { if (DescripcionTextBox.Text != "") { if (tipo.Editar()) { Limpiar(); Validaciones.ShowToastr(this, "Exito", "Modificado correctamente!", "success"); } else { Validaciones.ShowToastr(this, "Error", "Error al modificar", "error"); } } else { Validaciones.ShowToastr(this, "Advertencia", "Debe llenar todos los campos", "warning"); } } }
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 void ObtenerDropDownList() { Marcas marca = new Marcas(); MarcaDropDownList.DataSource = marca.Listado(" * ", " 1=1 ", " "); MarcaDropDownList.DataTextField = "Descripcion"; MarcaDropDownList.DataValueField = "MarcaId"; MarcaDropDownList.DataBind(); MarcaDropDownList.Items.Insert(0, "Seleccionar--"); Modelos modelo = new Modelos(); ModeloDropDownList.DataSource = modelo.Listado(" * ", " 1=1 ", " "); ModeloDropDownList.DataTextField = "Descripcion"; ModeloDropDownList.DataValueField = "ModeloId"; ModeloDropDownList.DataBind(); ModeloDropDownList.Items.Insert(0, "Seleccionar--"); Motores motor = new Motores(); MotorDropDownList.DataSource = motor.Listado(" * ", " 1=1 ", " "); MotorDropDownList.DataTextField = "Descripcion"; MotorDropDownList.DataValueField = "MotorId"; MotorDropDownList.DataBind(); MotorDropDownList.Items.Insert(0, "Seleccionar--"); Colores color = new Colores(); ColorDropDownList.DataSource = color.Listado(" * ", " 1=1 ", " "); ColorDropDownList.DataTextField = "Descripcion"; ColorDropDownList.DataValueField = "ColorId"; ColorDropDownList.DataBind(); ColorDropDownList.Items.Insert(0, "Seleccionar--"); TipoVehiculos tipo = new TipoVehiculos(); TipoDropDownList.DataSource = tipo.Listado(" * ", " 1=1 ", " "); TipoDropDownList.DataTextField = "Descripcion"; TipoDropDownList.DataValueField = "TipoVehiculoId"; TipoDropDownList.DataBind(); TipoDropDownList.Items.Insert(0, "Seleccionar--"); }
protected void BuscarButton_Click(object sender, EventArgs e) { TipoVehiculos tipo = new TipoVehiculos(); ObtenerValores(tipo); if (TipoVehiculoIdTextBox.Text.Length == 0) { Validaciones.ShowToastr(this, "Advertencia", "Debe insertar un Id", "warning"); } else { if (tipo.Buscar(tipo.TipoVehiculoId)) { Limpiar(); DevolverValores(tipo); } else { Validaciones.ShowToastr(this, "Advertencia", "Id no encontrado", "warning"); Limpiar(); } } }
private void DevolverValores(TipoVehiculos tipo) { TipoVehiculoIdTextBox.Text = tipo.TipoVehiculoId.ToString(); DescripcionTextBox.Text = tipo.Descripcion; }
private void ObtenerValores(TipoVehiculos tipo) { tipo.TipoVehiculoId = Validaciones.Entero(TipoVehiculoIdTextBox.Text); tipo.Descripcion = DescripcionTextBox.Text; }
public void Ingresar(WebParqueaderoContext db) { using (var transaccion = db.Database.BeginTransaction()) { try { string strTipoVehiculos = string.Empty; try { strTipoVehiculos = WebConfigurationManager.AppSettings["TipoVehiculosConf"]; } catch (Exception) { strTipoVehiculos = string.Empty; } List <string> ltsVehiculos = new List <string>(); if (!string.IsNullOrEmpty(strTipoVehiculos)) { foreach (var item in strTipoVehiculos.Split(',').ToList()) { if (!string.IsNullOrEmpty(item)) { ltsVehiculos.Add(item); } } } else { ltsVehiculos = new List <string>() { "Moto", "Carro", "Bicicletas", "Camiones" } }; List <TipoVehiculos> ltsTipoVehiculos = new List <TipoVehiculos>(); ltsTipoVehiculos = db.TipoVehiculos.ToList(); foreach (var item in ltsVehiculos) { TipoVehiculos tipoVehiculos = new TipoVehiculos(); if (ltsTipoVehiculos.Where(t => t.Nombre_TVeh.ToLower() == item.ToLower()).ToList().Count <= 0) { tipoVehiculos.Id_TVeh = Guid.NewGuid(); tipoVehiculos.Nombre_TVeh = item.ToUpper(); tipoVehiculos.Descripcion_TVeh = string.Format("Descripción {0}", item); tipoVehiculos.Estado_TVeh = true; tipoVehiculos.Valor_TVeh = 0; tipoVehiculos.CaracterImagen_TVeh = tipoVehiculos.Nombre_TVeh.Trim().Substring(0, 1).ToUpper(); 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); db.SaveChanges(); } } transaccion.Commit(); } catch (Exception ex) { transaccion.Rollback(); throw new Exception(ex.Message); } } }
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")); }