Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("facturaId,idRecepcion,idCliente,impuesto,total,totalNeto,fechaEmision")] Factura factura)
        {
            if (id != factura.facturaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(factura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FacturaExists(factura.facturaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(factura));
        }
        public async Task <IActionResult> Edit(int id, [Bind("repuestoID,nombre,categoria,anio,cantidad,tipo,estadorespuesto")] Repuesto repuesto)
        {
            if (id != repuesto.repuestoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(repuesto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RepuestoExists(repuesto.repuestoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(repuesto));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [Bind("AreaID,areaNom")] Area area)
        {
            if (id != area.AreaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(area);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AreaExists(area.AreaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(area));
        }
        public async Task <IActionResult> Edit(int id, [Bind("procedimientoID,procedimiento,precio,areaID")] Procedimiento proc)
        {
            if (id != proc.procedimientoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(proc);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProcedimientoExists(proc.procedimientoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Json(new { SAVE = "Y" }));
            }
            ViewData["areaID"] = new SelectList(_context.Area, "AreaID", "areaNom", proc.areaID);
            return(PartialView("Edit", proc));
        }
        public async Task <IActionResult> Edit(int id, [Bind("modopagoID,tipo")] ModoPago modoPago)
        {
            if (id != modoPago.modopagoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(modoPago);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ModoPagoExists(modoPago.modopagoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(modoPago));
        }
Ejemplo n.º 6
0
        // POST: AsignacionTareas/Create
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //[Route("{empleadoID:string}/{recepcionID:int}")]
        //[HttpPatch]
        public async Task <IActionResult> CreateAsig(string empleadoID, string procedimientoID)
        {
            int             IDprocedimiento = Convert.ToInt16(procedimientoID);
            int             IDempleado      = Convert.ToInt16(empleadoID);
            AsignacionTarea asignacionTarea = new AsignacionTarea();

            asignacionTarea.procedimientoID = IDprocedimiento;
            asignacionTarea.empleadoID      = IDempleado;

            _context.Add(asignacionTarea);
            await _context.SaveChangesAsync();

            if (asignacionTarea.estadoTarea == false)
            {
                Procedimiento procedimiento = _context.Procedimiento.Find(asignacionTarea.procedimientoID);
                procedimiento.estado = 0; //Actualizando el estado de procedimiento a "Asignado"
                _context.Update(procedimiento);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Factura(CheckoutViewModel model)
        {
            Factura factura = new Factura()
            {
                idRecepcion  = model.recepcion.recepcionID,
                idCliente    = model.recepcion.clienteID,
                impuesto     = model.impuesto,
                total        = model.total,
                fechaEmision = model.fechaemision
            };

            factura.totalNeto = factura.total + (factura.total * (factura.impuesto / 100));
            // Aqui se agregan puntos al cliente que pagó
            Cliente cliente = _context.Cliente.Where(s => s.clienteID == model.recepcion.clienteID).FirstOrDefault();

            cliente.puntos = cliente.puntos + 10;
            _context.Update(cliente);
            //aqui termnina
            _context.Add(factura);
            _context.SaveChanges();

            var f = _context.Factura
                    .Where(l => l.idRecepcion == model.recepcion.recepcionID)
                    .FirstOrDefault();

            int i = 0;

            foreach (var tarea in model.tareasRecepcion)
            {
                Extras e = new Extras()
                {
                    idAsignacionTarea = tarea.asignacionTareaID,
                    idFactura         = f.facturaId,
                    total             = model.preciosExtras[i]
                };
                _context.Add(e);
                i++;
            }

            foreach (var procedimiento in model.procedimientos)
            {
                var p = _context.Procedimiento
                        .Where(pro => pro.procedimientoID == procedimiento.procedimientoID)
                        .FirstOrDefault();
                p.precio = procedimiento.precio;
                _context.Procedimiento.Update(p);
            }

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int id, RecepcionViewModel recepcion)
        {
            if (id != recepcion.recepcionID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Recepcion r = new Recepcion
                    {
                        recepcionID    = recepcion.recepcionID,
                        diagnostico    = recepcion.diagnostico,
                        fechaEntrada   = recepcion.fechaEntrada,
                        fechaSalida    = recepcion.fechaSalida,
                        clienteID      = recepcion.clienteID,
                        empleadoID     = recepcion.empleadoID,
                        automovilID    = recepcion.automovilID,
                        estado         = recepcion.estado,
                        procedimientos = recepcion.procedimientos
                    };
                    List <Procedimiento> pOriginales = _context.Procedimiento.Where(p => p.recepcionID == r.recepcionID).AsNoTracking().ToList();
                    var pEditados = pOriginales.Where(p => r.procedimientos.All(p2 => p2.procedimientoID != p.procedimientoID));
                    foreach (var pE in pEditados)
                    {
                        _context.Procedimiento.Remove(pE);
                    }
                    _context.Update(r);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecepcionExists(recepcion.recepcionID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            List <Automovil>      autos = _context.Automovil.ToList();
            List <SelectListItem> au    = autos.ConvertAll(aa =>
            {
                if (aa.automovilID.Equals(recepcion.automovilID))
                {
                    return(new SelectListItem()
                    {
                        Text = aa.placa + " - " + aa.marca + " - " + aa.anio,
                        Value = aa.automovilID.ToString(),
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = aa.placa + " - " + aa.marca + " - " + aa.anio,
                        Value = aa.automovilID.ToString(),
                        Selected = false
                    });
                }
            });

            ViewData["automovilID"] = au;
            List <Cliente>        clientes = _context.Cliente.ToList();
            List <SelectListItem> c        = clientes.ConvertAll(cc =>
            {
                if (cc.clienteID == recepcion.clienteID)
                {
                    return(new SelectListItem()
                    {
                        Text = cc.nombre + " " + cc.apellido,
                        Value = cc.clienteID,
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = cc.nombre + " " + cc.apellido,
                        Value = cc.clienteID,
                        Selected = false
                    });
                }
            });

            ViewData["clienteID"] = c;
            List <Empleado>       empleados = _context.Empleado.ToList();
            List <SelectListItem> e         = empleados.ConvertAll(ee =>
            {
                if (ee.empleadoID == recepcion.empleadoID)
                {
                    return(new SelectListItem()
                    {
                        Text = ee.nombre + " " + ee.apellido,
                        Value = ee.empleadoID.ToString(),
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = ee.nombre + " " + ee.apellido,
                        Value = ee.empleadoID.ToString(),
                        Selected = false
                    });
                }
            });

            ViewData["empleadoID"] = e;
            ViewBag.areas          = _context.Area;
            ViewBag.area           = new SelectList(_context.Area, "AreaID", "areaNom");
            return(View(recepcion));
        }
        public async Task <IActionResult> Edit(int id, [Bind("empleadoID,emploDUI,nombre,apellido,correo,telefono,imagen,imageN,salario,areaID,rolID,modopagoID")] Empleado empleado, string emailantiguo)
        {
            bool imagenNula = false;

            try
            {
                if (empleado.imagen == null)
                {
                    imagenNula = true;
                }
            }
            catch (Exception e) { Console.WriteLine(e); }
            if (id != empleado.empleadoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (imagenNula)
                    {
                        /*Pablo: Esto sirve para que se updatee el email del usuario correspondiente al empleado*/
                        var user = await _userManager.FindByEmailAsync(emailantiguo); //encontrar usuario a partir de su correo anterior

                        user.Email = empleado.correo;
                        await _userManager.UpdateAsync(user);

                        var rolesUsuario = await _userManager.GetRolesAsync(user);

                        await _userManager.RemoveFromRolesAsync(user, rolesUsuario);

                        var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID);
                        await _userManager.AddToRoleAsync(user, rolName.rolNom);

                        /*Aquí termina*/
                        _context.Update(empleado);
                        await _context.SaveChangesAsync();
                    }
                    else if (empleado.imagen != null)
                    {
                        Imagen i        = empleado.imagen;
                        string rootPath = hostEnvironment.WebRootPath;
                        string fileName = empleado.emploDUI;
                        fileName = fileName.Replace(" ", "");
                        string extension = Path.GetExtension(i.imageFile.FileName);
                        i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                        string path = Path.Combine(rootPath + "/uploads/", fileName);
                        //cliente.imagen.imagePath = path;
                        using (var fileStream = new FileStream(path, FileMode.Create))
                        {
                            await i.imageFile.CopyToAsync(fileStream);
                        }
                        empleado.imagenN = fileName;
                        /*Pablo: Esto sirve para que se updatee el email del usuario correspondiente al empleado*/
                        var user = await _userManager.FindByEmailAsync(emailantiguo); //encontrar usuario a partir de su correo anterior

                        user.Email = empleado.correo;
                        await _userManager.UpdateAsync(user);

                        var rolesUsuario = await _userManager.GetRolesAsync(user);

                        await _userManager.RemoveFromRolesAsync(user, rolesUsuario);

                        var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID);
                        await _userManager.AddToRoleAsync(user, rolName.rolNom);

                        /*Aquí termina*/
                        _context.Update(empleado);
                        await _context.SaveChangesAsync();
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmpleadoExists(empleado.empleadoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["areaID"]     = new SelectList(_context.Area, "AreaID", "areaNom", empleado.areaID);
            ViewData["modopagoID"] = new SelectList(_context.ModoPago, "modopagoID", "tipo", empleado.modopagoID);
            ViewData["rolID"]      = new SelectList(_context.Rol, "rolID", "rolNom", empleado.rolID);
            return(View(empleado));
        }
Ejemplo n.º 10
0
      public async Task <IActionResult> Edit(string id, [Bind("clienteID,nombre,apellido,correo,telefono,imagen,imagenN,puntos")] Cliente cliente)
      {
          bool imagenNula = false;

          try
          {
              if (cliente.imagen == null)
              {
                  imagenNula = true;
              }
          }
          catch (Exception e) { Console.WriteLine(e); }
          if (id != cliente.clienteID)
          {
              return(NotFound());
          }

          if (ModelState.IsValid)
          {
              try
              {
                  if (imagenNula)
                  {
                      _context.Update(cliente);
                      await _context.SaveChangesAsync();
                  }
                  else if (cliente.imagen != null)
                  {
                      Imagen i        = cliente.imagen;
                      string rootPath = hostEnvironment.WebRootPath;
                      string fileName = cliente.clienteID;
                      fileName = fileName.Replace(" ", "");
                      string extension = Path.GetExtension(i.imageFile.FileName);
                      i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                      string path = Path.Combine(rootPath + "/uploads/", fileName);
                      //cliente.imagen.imagePath = path;
                      using (var fileStream = new FileStream(path, FileMode.Create))
                      {
                          await i.imageFile.CopyToAsync(fileStream);
                      }
                      cliente.imagenN = fileName;

                      _context.Update(cliente);
                      await _context.SaveChangesAsync();
                  }
              }
              catch (DbUpdateConcurrencyException)
              {
                  if (!ClienteExists(cliente.clienteID))
                  {
                      return(NotFound());
                  }
                  else
                  {
                      throw;
                  }
              }
              return(RedirectToAction(nameof(Index)));
          }
          return(View(cliente));
      }
        public async Task <IActionResult> Edit(int id, [Bind("automovilID,placa,marca,anio,proceso,imagen,imagenN,estado,comentario,clienteID")] Automovil automovil)
        {
            bool imagenNula = false;

            try
            {
                if (automovil.imagen == null)
                {
                    imagenNula = true;
                }
            }
            catch (Exception e) { Console.WriteLine(e); }

            if (id != automovil.automovilID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                { if (imagenNula)
                  {
                      _context.Update(automovil);
                      await _context.SaveChangesAsync();
                  }
                  else if (automovil.imagen != null)
                  {
                      Imagen i        = automovil.imagen;
                      string rootPath = hostEnvironment.WebRootPath;
                      string fileName = automovil.placa;
                      fileName = fileName.Replace(" ", "");
                      string extension = Path.GetExtension(i.imageFile.FileName);
                      i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                      string path = Path.Combine(rootPath + "/uploads/", fileName);
                      //cliente.imagen.imagePath = path;
                      using (var fileStream = new FileStream(path, FileMode.Create))
                      {
                          await i.imageFile.CopyToAsync(fileStream);
                      }
                      automovil.imagenN = fileName;

                      _context.Update(automovil);
                      await _context.SaveChangesAsync();
                  }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AutomovilExists(automovil.automovilID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["clienteID"] = new SelectList(_context.Cliente, "clienteID", "clienteID", automovil.clienteID);
            return(View(automovil));
        }