예제 #1
0
        public ActionResult Copy(int id)
        {
            var _Gasto     = new ExpensesEF.Gasto();
            var _GastoCopy = new ExpensesEF.Gasto();

            using (var context = new ExpensesEF.Entities())
            {
                _Gasto = context.Gasto.Where(x => x.idGasto == id).FirstOrDefault();

                //_GastoCopy = _Gasto;
                _GastoCopy.Concepto        = _Gasto.Concepto;
                _GastoCopy.Fecha           = DateTime.Now;
                _GastoCopy.GastoComputable = _Gasto.GastoComputable;
                _GastoCopy.GastoRecurrente = _Gasto.GastoRecurrente;
                _GastoCopy.idGrupoGasto    = _Gasto.idGrupoGasto;
                _GastoCopy.idTipoGasto     = _Gasto.idTipoGasto;
                _GastoCopy.idTipoPago      = _Gasto.idTipoPago;
                _GastoCopy.idTipoMoneda    = _GastoCopy.idTipoMoneda;
                _GastoCopy.idUserGasto     = _Gasto.idUserGasto;
                _GastoCopy.Precio          = _Gasto.Precio;
                _GastoCopy.GastoEditable   = true;
                _GastoCopy.Resaltar        = _Gasto.Resaltar;
                _GastoCopy.idSubTipoGasto  = _Gasto.idSubTipoGasto;
                _GastoCopy.EsCompartido    = false;
                _GastoCopy.EsRegalo        = false;
                _GastoCopy.Valoracion      = _Gasto.Valoracion;

                //No copiem si és un regalo o no

                context.Entry(_GastoCopy).State = System.Data.Entity.EntityState.Added;
                context.SaveChanges();
            }

            return(RedirectToAction("IndexA", "Home"));
        }
예제 #2
0
        private GastosViewModels GetDatosModel(int id)
        {
            var model  = new GastosViewModels();
            var _Gasto = new ExpensesEF.Gasto();

            string _codigo;

            _codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2);


            using (var context = new ExpensesEF.Entities())
            {
                model._TipoPagoList = context.TipoPagoTextosTraduccion.Where(x => (x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma)).OrderBy(x => x.Descripcion).ToList();

                _Gasto                         = context.Gasto.Where(x => x.idGasto == id).FirstOrDefault();
                model.Concepto                 = _Gasto.Concepto;
                model._FormatoFecha            = GetFormatoFecha();
                model.Fecha                    = _Gasto.Fecha;
                model.Importe                  = _Gasto.Precio;
                model.EsRegalo                 = _Gasto.EsRegalo.GetValueOrDefault();
                model._idSelectedTipoPagoGasto = _Gasto.idTipoPago.GetValueOrDefault();
                model.idUserGasto              = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString();
                model.EsCompartido             = _Gasto.EsCompartido.GetValueOrDefault();
                model.Valoracion               = _Gasto.Valoracion.GetValueOrDefault();

                if (_Gasto.idGrupoGasto != null)
                {
                    model._DescripcionGrupoGasto = context.GrupoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&& x.idGrupoGasto == _Gasto.idGrupoGasto).FirstOrDefault().Descripcion.ToString();
                }

                model._DescripcionTipoGasto = context.TipoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&& x.idTipoGasto == _Gasto.idTipoGasto).FirstOrDefault().Descripcion.ToString();

                if (_Gasto.idSubTipoGasto != null)
                {
                    model._DescripcionSubTipoGasto = context.SubTipoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&&  x.idSubTipoGasto == _Gasto.idSubTipoGasto).FirstOrDefault().Descripcion.ToString();
                }
            }

            return(model);
        }