Ejemplo n.º 1
0
        //----------------------------------------------------------------------

        public async Task <SucursalVM> Add(SucursalCreaVM model)
        {
            var agregar = await _context.Sucursales.FirstOrDefaultAsync(f =>
                                                                        f.nombre == model.nombre &&
                                                                        f.cia_id == model.cia_id
                                                                        );

            if (agregar != null)
            {
                throw new Exception("La sucursal ya existe");
            }

            Sucursal sucursal = new Sucursal
            {
                nombre       = model.nombre,
                cia_id       = model.cia_id,
                pais_id      = model.pais_id,
                estado_id    = model.estado_id,
                municipio_id = (model.municipio_id.HasValue)?model.municipio_id:null,
                ciudad_id    = model.ciudad_id,
            };

            _context.Sucursales.Add(sucursal);
            await _context.SaveChangesAsync();

            SucursalVM sucursalVm = await GetSucursalVM(sucursal.sucursal_id);

            return(sucursalVm);
        }
Ejemplo n.º 2
0
        public ActionResult Editar(SucursalVM pro)
        {
            GestionSucursal g = new GestionSucursal();

            g.EditarSucursal(pro.Sucursal);
            return(RedirectToAction("Lista", "Sucursal", new { c = pro.Sucursal.Proveedor }));
        }
Ejemplo n.º 3
0
        //----------------------------------------------------------------------

        public async Task <SucursalVM> GetVM(int id)
        {
            SucursalVM regresar = await GetSucursalVM(id);

            if (regresar == null)
            {
                throw new Exception("Registro no encontrado");
            }
            return(regresar);
        }
Ejemplo n.º 4
0
        public ActionResult Editar(string rut)
        {
            GestionSucursal g = new GestionSucursal();
            SucursalVM      p = new SucursalVM();

            ViewBag.listaComunas = g.ListarComunas();
            ViewBag.c            = Request.Params["c"];
            p.Sucursal           = g.BuscarSucursal(rut);
            return(View("Editar", p));
        }
Ejemplo n.º 5
0
        //----------------------------------------------------------------------
        //----------------------------------------------------------------------
        //----------------------------------------------------------------------

        private async Task <SucursalVM> GetSucursalVM(int id)
        {
            var sucursal = await _context.Sucursales
                           .Include(i => i.municipio)
                           .Include(i => i.ciudad)
                           .Include(t => t.estado)
                           .Include(t => t.pais)
                           .FirstOrDefaultAsync(x => x.sucursal_id == id);

            if (sucursal == null)
            {
                throw new Exception("No existe la sucursal");
            }

            SucursalVM sucursalVm = new SucursalVM
            {
                sucursal_id = sucursal.sucursal_id,

                nombre = sucursal.nombre,

                cia_id = sucursal.cia_id,
                cia    = sucursal.cia.nombre,

                pais_id = sucursal.pais_id,
                pais    = sucursal.pais.nombre,

                estado_id = sucursal.estado_id,
                estado    = sucursal.estado.nombre,

                ciudad_id = sucursal.ciudad.ciudad_id,
                ciudad    = sucursal.ciudad.nombre,

                municipio_id = sucursal.municipio_id,
                municipio    = sucursal.municipio.nombre
            };

            return(sucursalVm);
        }
Ejemplo n.º 6
0
        //----------------------------------------------------------------------

        public async Task <SucursalVM> Update(SucursalUpdateVM model)
        {
            var actualizar = await _context.Sucursales.FindAsync(model.sucursal_id);

            if (actualizar == null)
            {
                throw new Exception("Registro no encontrado");
            }

            actualizar.nombre       = model.nombre;
            actualizar.cia_id       = model.cia_id;
            actualizar.pais_id      = model.pais_id;
            actualizar.estado_id    = model.estado_id;
            actualizar.municipio_id = (int)model.municipio_id;
            actualizar.ciudad_id    = model.ciudad_id;

            _context.Sucursales.Update(actualizar);
            await _context.SaveChangesAsync();

            SucursalVM regresar = await GetSucursalVM(actualizar.sucursal_id);

            return(regresar);
        }