コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        // 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 }));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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>");
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
 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);
             }
         }
     }
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        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");
                }
            }
        }
コード例 #10
0
        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"));
        }
コード例 #11
0
        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--");
        }
コード例 #12
0
        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();
                }
            }
        }
コード例 #13
0
 private void DevolverValores(TipoVehiculos tipo)
 {
     TipoVehiculoIdTextBox.Text = tipo.TipoVehiculoId.ToString();
     DescripcionTextBox.Text    = tipo.Descripcion;
 }
コード例 #14
0
 private void ObtenerValores(TipoVehiculos tipo)
 {
     tipo.TipoVehiculoId = Validaciones.Entero(TipoVehiculoIdTextBox.Text);
     tipo.Descripcion    = DescripcionTextBox.Text;
 }
コード例 #15
0
        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);
                }
            }
        }
コード例 #16
0
        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"));
        }