Exemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TiposGastos tiposGastos = db.TiposGastos.Find(id);

            db.TiposGastos.Remove(tiposGastos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        internal async Task CargarTipoGastoAsync()
        {
            IList <Modelo.TipoGasto> tipoGasto = await TipoGastoService.Buscar(null, true);

            TiposGastos.AddRange(tipoGasto.Select(x => new KeyValuePair <Modelo.TipoGasto, string>(x, x.Descripcion)));
            TiposGastos.Insert(0, new KeyValuePair <Modelo.TipoGasto, string>(null, Resources.comboSeleccionarOpcion));

            NotifyPropertyChanged(nameof(TiposGastos));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "TiposGastosId,TiposGastosDescripcion")] TiposGastos tiposGastos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tiposGastos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tiposGastos));
 }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "TiposGastosId,TiposGastosDescripcion")] TiposGastos tiposGastos)
        {
            if (ModelState.IsValid)
            {
                db.TiposGastos.Add(tiposGastos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tiposGastos));
        }
Exemplo n.º 5
0
        // GET: TiposGastos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TiposGastos tiposGastos = db.TiposGastos.Find(id);

            if (tiposGastos == null)
            {
                return(HttpNotFound());
            }
            return(View(tiposGastos));
        }
Exemplo n.º 6
0
        public bool GuardarFacturaRecibida(FacturaRecibida facturaRecibida, int sucursalId, TiposGastos tipoGasto)
        {
            var receptor = _db.Sucursales.Find(sucursalId);
            var emisor   = _db.Proveedores.FirstOrDefault(s => s.Rfc == facturaRecibida.Emisor.Rfc && s.GrupoId == receptor.GrupoId);

            if (emisor == null)
            {
                emisor = new Proveedor
                {
                    //Domicilio
                    CodigoPostal = facturaRecibida.Emisor.CodigoPostal,
                    Pais         = facturaRecibida.Emisor.Pais,
                    Referencia   = facturaRecibida.Emisor.Referencia,

                    //Datos
                    RazonSocial = facturaRecibida.Emisor.RazonSocial,
                    Rfc         = facturaRecibida.Emisor.Rfc,
                    Status      = Status.Activo
                };
                _db.Proveedores.Add(emisor);
                _db.SaveChanges();
            }

            //Asignaciones Factura
            facturaRecibida.EmisorId   = emisor.Id;
            facturaRecibida.ReceptorId = receptor.Id;
            facturaRecibida.Version    = "3.2";
            facturaRecibida.TipoGasto  = tipoGasto;

            facturaRecibida.Emisor   = null;
            facturaRecibida.Receptor = null;

            _db.FacturasRecibidas.Add(facturaRecibida);

            try
            {
                _db.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                var errores = new List <String>();
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        errores.Add(String.Format("Propiedad: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage));
                    }
                }
                throw new Exception(string.Join(",", errores.ToArray()));
            }

            return(true);
        }