コード例 #1
0
        public async Task <IActionResult> Guardar(TransaccionViewModel entidad)
        {
            if (entidad.Id == 0)
            {
                await _service.CreateAsync(entidad);
            }
            else
            {
                await _service.EditAsync(entidad);
            }

            /*  --------------------------- para mongodb registro bitacora */
            var bitacora = new BitacoraViewModel()
            {
                fecha   = DateTime.Now,
                Entidad = "Transaccion",
                Accion  = "Crear/Editar",
                Detalle = entidad.Id.ToString()
            };
            await _bitacoraService.Create(bitacora);

            /*  --------------------------- para mongodb registro bitacora */

            return(RedirectToAction("Lista"));
        }
コード例 #2
0
        public async Task <IActionResult> Editar(int id)
        {
            TransaccionViewModel view = null;

            if (id == 0)
            {
                view = new TransaccionViewModel();
            }
            else
            {
                view = await _service.GetByIdAsync(id);
            }

            /*  --------------------------- para mongodb registro bitacora */
            var bitacora = new BitacoraViewModel()
            {
                fecha   = DateTime.Now,
                Entidad = "Transaccion",
                Accion  = "Editar",
                Detalle = id.ToString()
            };
            await _bitacoraService.Create(bitacora);

            /*  --------------------------- para mongodb registro bitacora */

            return(View(view));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, TransaccionViewModel transaccionHeader)
        {
            if (id != transaccionHeader.Transaccion.TransID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(transaccionHeader.Transaccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TransaccionHeaderExists(transaccionHeader.Transaccion.TransID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteID"]  = new SelectList(_context.Clientes, "ID", "Informacion", transaccionHeader.Transaccion.ClienteID);
            ViewData["VendedorID"] = new SelectList(_context.Empleados, "Cedula", "NombreCompleto", transaccionHeader.Transaccion.VendedorID);
            ViewData["SedeID"]     = new SelectList(_context.Sede, "ID", "Nombre", transaccionHeader.Transaccion.SedeID);
            ViewData["EmpresaID"]  = new SelectList(_context.Empresa, "ID", "ID");
            return(View(transaccionHeader));
        }
コード例 #4
0
        public ActionResult Create(TransaccionViewModel transaccion)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var transaccionDominio = Mapper.Map <TransaccionViewModel, Transaccion>(transaccion);
                    _transaccionAppService.Agregar(transaccionDominio);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    return(View(ex.Message));
                }
            }


            ViewBag.UsuarioId         = new SelectList(_usuarioAppService.ObtenerTodo(), "Id", "NombreUsuario", transaccion.UsuarioId);
            ViewBag.TerceroId         = new SelectList(_terceroAppService.ObtenerTodo(), "Id", "Apellido", transaccion.TerceroId);
            ViewBag.FacturaId         = new SelectList(_facturaAppService.ObtenerTodo(), "Id", "NumeroFactura", transaccion.FacturaId);
            ViewBag.TipoTransaccionId = new SelectList(_tipoTransaccionAppService.ObtenerTodo(), "Id", "Descripcion", transaccion.TipoTransaccionId);
            ViewBag.FormaPagoId       = new SelectList(_formaPagoAppService.ObtenerTodo(), "Id", "Descripcion", transaccion.FormaPagoId);


            return(View(transaccion));
        }
        public Transaccion Post(TransaccionViewModel t)
        {
            string      id = Utils.RandomString(15);
            Transaccion nuevaTransaccion = new Transaccion
            {
                id           = id,
                usuario      = t.usuario,
                activo       = t.activo,
                departamento = t.departamento,
                empresa      = t.empresa,
                tiempoRenta  = t.tiempoRenta,
                fecha        = DateTime.Now
            };

            arbol.insertar(nuevaTransaccion);
            return(nuevaTransaccion);
        }
コード例 #6
0
 public EditTransaccionDialogViewModel(TransaccionViewModel transaccion = null)
 {
     if (transaccion == null)
     {
         DialogTitle = "Nueva Transacción";
         Transaccion = new TransaccionViewModel
         {
             Id    = Guid.NewGuid(),
             Fecha = DateTime.Today
         };
     }
     else
     {
         DialogTitle = "Editar Transacción";
         Transaccion = transaccion;
     }
 }
コード例 #7
0
        public Trans1()
        {
            InitializeComponent();

            viewModel = new TransaccionViewModel();


            MessagingCenter.Subscribe <MainPage, string>(this, "H1", (sender, arg) =>
            {
                char[] charSplit   = { '.' };
                string[] splitUser = arg.Split(charSplit);

                viewModel.CodigoUsuarioVM     = splitUser[0].ToString();
                viewModel.SecuencialOficinaVM = Convert.ToInt32(splitUser[1].ToString());
                //Application.Current.MainPage.DisplayAlert("SAC - Pelileo", arg, "OK");
            });
            BindingContext = viewModel;             // new TransaccionViewModel();
        }
コード例 #8
0
        // GET: TransaccionHeader/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var transaccionHeader = await _context.TransaccionHeaders
                                    .Include(t => t.Cliente)
                                    .Include(t => t.Empleado)
                                    .Include(t => t.Sede)
                                    .Include(t => t.Recibos)
                                    .FirstOrDefaultAsync(m => m.TransID == id);

            if (transaccionHeader == null)
            {
                return(NotFound());
            }
            List <TransaccionDetail> list = this._context.TransaccionDetails.Where(d => d.TransID == id).ToList();

            list.ForEach(d =>
            {
                d.Vehiculo = this._context.Vehiculos.FirstOrDefault(v => v.VIN == d.VINVehiculo);
            });
            List <R.Recibo>      recibos   = this._context.Recibos.Where(r => r.TransID == id).ToList();
            TransaccionViewModel transView = new TransaccionViewModel()
            {
                Transaccion         = transaccionHeader,
                TransaccionDetalles = list,
                Recibos             = recibos
            };

            ViewData["ClienteID"]  = new SelectList(_context.Clientes, "ID", "Informacion", transaccionHeader.ClienteID);
            ViewData["VendedorID"] = new SelectList(_context.Empleados, "Cedula", "NombreCompleto", transaccionHeader.VendedorID);
            ViewData["SedeID"]     = new SelectList(_context.Sede, "ID", "Nombre", transaccionHeader.SedeID);
            ViewData["EmpresaID"]  = new SelectList(_context.Empresa, "ID", "ID");
            return(View(transView));
        }
コード例 #9
0
 public async Task EditAsync(TransaccionViewModel transaccion)
 {
     await PutAsync($"transaccion/{transaccion.Id}", transaccion).ConfigureAwait(false);
 }
コード例 #10
0
 public async Task CreateAsync(TransaccionViewModel transaccion)
 {
     await PostAsync("transaccion", transaccion).ConfigureAwait(false);
 }