// 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"));
        }
Esempio n. 5
0
 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));
 }
Esempio n. 11
0
 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));
        }
Esempio n. 14
0
 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));
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
 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"));
        }
Esempio n. 23
0
        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()));
            }
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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));
        }
Esempio n. 29
0
        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));
        }
Esempio n. 30
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"));
        }