public override IModelView CreateView(string id)
        {
            var obj    = _db.Set <Tarifas>().Include("TarifasLin").Single(f => f.id == id && f.empresa == Empresa);
            var result = GetModelView(obj) as TarifasModel;

            result.Lineas = obj.TarifasLin.ToList().Select(f => new TarifasLinModel()
            {
                Descuento = f.descuento ?? 0, Fkarticulos = f.fkarticulos, Precio = f.precio ?? 0, Unidades = _db.Unidades.FirstOrDefault(j => j.id == f.Unidades)?.codigounidad
            }).ToList();
            var motivobloquedescripcion = string.Empty;

            if (!string.IsNullOrEmpty(obj.fkMotivosbloqueo))
            {
                var service        = new TablasVariasService(Context, _db);
                var motivosbloqueo = service.GetTablasVariasByCode(12);
                motivobloquedescripcion = motivosbloqueo.Lineas.Single(f => f.Valor == obj.fkMotivosbloqueo).Descripcion;
            }
            result.BloqueoModel = new BloqueoEntidadModel
            {
                Entidad                    = RTarifas.TituloEntidadSingular,
                Campoclaveprimaria         = "Id",
                Valorclaveprimaria         = result.Id,
                Bloqueada                  = obj.bloqueada.HasValue && obj.bloqueada.Value,
                FkMotivobloqueo            = obj.fkMotivosbloqueo,
                FkMotivobloqueoDescripcion = motivobloquedescripcion,
                Fecha           = obj.fechamodificacionbloqueo ?? DateTime.MinValue,
                FkUsuario       = obj.fkUsuariobloqueo?.ToString() ?? string.Empty,
                FkUsuarioNombre =
                    obj.fkUsuariobloqueo == Guid.Empty
                        ? ApplicationHelper.UsuariosAdministrador
                        : _db.Usuarios.SingleOrDefault(f => f.id == obj.fkUsuariobloqueo.Value)?.usuario,
            };
            return(result);
        }
        public override IModelView CreateView(string id)
        {
            var idInt  = int.Parse(id);
            var obj    = _db.Set <FormasPago>().Include(f => f.FormasPagoLin).Single(f => f.id == idInt);
            var result = GetModelView(obj) as FormasPagoModel;

            var service = new TablasVariasService(Context, _db);
            var motivobloquedescripcion = string.Empty;

            if (!string.IsNullOrEmpty(obj.fkMotivosbloqueo))
            {
                var motivosbloqueo = service.GetTablasVariasByCode(12);
                motivobloquedescripcion = motivosbloqueo.Lineas.Single(f => f.Valor == obj.fkMotivosbloqueo).Descripcion;
            }
            result.BloqueoModel = new BloqueoEntidadModel
            {
                Entidad                    = RFormaPago.TituloEntidadSingular,
                Campoclaveprimaria         = "Id",
                Valorclaveprimaria         = result.Id.ToString(),
                Bloqueada                  = obj.bloqueada.HasValue && obj.bloqueada.Value,
                FkMotivobloqueo            = obj.fkMotivosbloqueo,
                FkMotivobloqueoDescripcion = motivobloquedescripcion,
                Fecha           = obj.fechamodificacionbloqueo ?? DateTime.MinValue,
                FkUsuario       = obj.fkUsuariobloqueo?.ToString() ?? string.Empty,
                FkUsuarioNombre =
                    obj.fkUsuariobloqueo == Guid.Empty
                        ? ApplicationHelper.UsuariosAdministrador
                        : _db.Usuarios.SingleOrDefault(f => f.id == obj.fkUsuariobloqueo.Value)?.usuario,
            };
            return(result);
        }
        //public override IEnumerable<IModelView> GetAll()
        //{
        //    var result = base.GetAll();

        //    using (var service = new TablasVariasService(Context, _db))
        //    {
        //        var listPaises = service.GetListPaises();
        //        return result.Select(c =>
        //        {
        //            ((MunicipiosModel)c).DescripcionPais = listPaises.Single(f => f.Valor == ((ProvinciasModel)c).Codigopais).Descripcion;
        //            return c;
        //        });
        //    }
        //}

        public override IModelView CreateView(string id)
        {
            var fmodel       = new FModel();
            var objExt       = fmodel.GetModel <MunicipiosModel>(Context) as IModelViewExtension;
            var vector       = objExt.generateId(id) as string[];
            var codpais      = vector[0];
            var codprovincia = vector[1];
            var codmunicipio = vector[2];
            var obj          = _db.Municipios.Single(f => f.codigopais == codpais && f.codigoprovincia == codprovincia && f.cod == codmunicipio);

            var result = GetModelView(obj) as MunicipiosModel;

            var service = new TablasVariasService(Context, _db);

            result.DescripcionPais = service.GetListPaises().Single(f => f.Valor == codpais).Descripcion;

            var provService     = FService.Instance.GetService(typeof(ProvinciasModel), Context, _db) as ProvinciasService;
            var listaProvincias = provService.GetProvinciasPais(codpais);

            result.DescripcionProvincia = listaProvincias.SingleOrDefault(f => f.Codigopais == codpais && f.Id == codprovincia).Nombre;

            result.Codigopais      = codpais;
            result.Codigoprovincia = codprovincia;

            return(result);
        }
        public override ActionResult EditOperacion(FacturasComprasModel model)
        {
            var obj    = model as IModelView;
            var objExt = model as IModelViewExtension;

            try
            {
                model.Context      = ContextService;
                model.Lineas       = Session[session] as List <FacturasComprasLinModel>;
                model.Totales      = Session[sessiontotales] as List <FacturasComprasTotalesModel>;
                model.Vencimientos = Session[sessionvencimientos] as List <FacturasComprasVencimientosModel>;

                string digitos;
                string codpais;

                if (model.Dua != "" && model.Dua != null)
                {
                    digitos = model.Dua.ToString().Substring(0, 2);
                    codpais = model.Dua.ToString().Substring(2, 2);

                    var tablasvariasService = new TablasVariasService(ContextService, MarfilEntities.ConnectToSqlServer(ContextService.BaseDatos));
                    var paises = tablasvariasService.GetListPaises().Select(f => f.CodigoIsoAlfa2).ToList();

                    int n;

                    //Si falla el dua, se lanza error
                    if (!paises.Any(f => f == codpais) || !int.TryParse(digitos, out n))
                    {
                        TempData["errors"] = "Los primeros dos caracteres del número de DUA deben ser dígitos y los dos siguientes el código del país de exportación";
                        TempData["model"]  = model;
                        return(RedirectToAction("Edit", new { id = model.Id }));
                    }
                }

                if (ModelState.IsValid)
                {
                    using (var gestionService = createService(model))
                    {
                        gestionService.edit(model);
                        TempData[Constantes.VariableMensajeExito] = General.MensajeExitoOperacion;
                        return(RedirectToAction("Index"));
                    }
                }

                TempData["errors"] = string.Join("; ", ViewData.ModelState.Values
                                                 .SelectMany(x => x.Errors)
                                                 .Select(x => x.ErrorMessage));
                TempData["model"] = model;
                return(RedirectToAction("Edit", new { id = model.Id }));
            }

            catch (Exception ex)
            {
                model.Context      = ContextService;
                TempData["errors"] = ex.Message;
                TempData["model"]  = model;
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
        }
Esempio n. 5
0
        private bool VerficarNifCif(Contactos model)
        {
            var service = new TablasVariasService(Context, _db);
            var cargos  = service.GetTablasVariasByCode(2050);

            return
                (!(string.IsNullOrEmpty(model.nifcif) &&
                   cargos.Lineas.Any(f => f.Valor == model.fkcargoempresa && f.NifObligatorio)));
        }
        public override IEnumerable <IModelView> GetAll()
        {
            var result = base.GetAll();

            using (var service = new TablasVariasService(Context, _db))
            {
                var listPaises = service.GetListPaises();
                return(result.Select(c => { ((ProvinciasModel)c).DescripcionPais = listPaises.Single(f => f.Valor == ((ProvinciasModel)c).Codigopais).Descripcion;
                                            return c; }));
            }
        }
Esempio n. 7
0
        public override IModelView GetModelView(Direcciones obj)
        {
            var tablasservice = new TablasVariasService(Context, _db);
            var provincias    = new ProvinciasService(Context, _db);

            var resultado = base.GetModelView(obj) as DireccionesLinModel;

            resultado.Pais = tablasservice.GetListPaises().FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            if (!string.IsNullOrEmpty(obj.fkpais) && !string.IsNullOrEmpty(obj.fkprovincia))
            {
                resultado.Provincia = (provincias.get(string.Format("{0}-{1}", obj.fkpais, obj.fkprovincia)) as ProvinciasModel)?.Nombre;
            }

            return(resultado);
        }
Esempio n. 8
0
        public override IModelView CreateView(string id)
        {
            var tablasservice         = new TablasVariasService(Context, _db);
            var provincias            = new ProvinciasService(Context, _db);
            var tipoviaservicio       = tablasservice.GetTablasVariasByCode(2030);
            var tipodireccionservicio = tablasservice.GetTablasVariasByCode(2010);
            var st  = GetPrimaryKey(id);
            var obj = _db.Set <Direcciones>().Single(f => f.id == st.Id && f.empresa == st.Empresa && f.fkentidad == st.Fkentidad);

            var result = GetModelView(obj) as DireccionesLinModel;

            result.Pais          = tablasservice.GetListPaises().FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            result.Provincia     = (provincias.get(string.Format("{0}-{1}", obj.fkpais, obj.fkprovincia)) as ProvinciasModel)?.Nombre;
            result.Tipovia       = tipoviaservicio.Lineas.FirstOrDefault(f => f.Valor == obj.fkpais)?.Descripcion;
            result.Tipodireccion = tipoviaservicio.Lineas.FirstOrDefault(f => f.Valor == obj.fktipodireccion)?.Descripcion;
            return(result);
        }
        public override IModelView CreateView(string id)
        {
            var fmodel       = new FModel();
            var objExt       = fmodel.GetModel <ProvinciasModel>(Context) as IModelViewExtension;
            var vector       = objExt.generateId(id) as string[];
            var codpais      = vector[0];
            var codprovincia = vector[1];
            var obj          = _db.Provincias.Single(f => f.codigopais == codpais && f.id == codprovincia);


            var result = GetModelView(obj) as ProvinciasModel;

            var service = new TablasVariasService(Context, _db);

            result.DescripcionPais = service.GetListPaises().Single(f => f.Valor == codpais).Descripcion;


            return(result);
        }
        public override IModelView CreateView(string id)
        {
            var service = new TablasVariasService(Context, _db);

            //var idiomasList = service.GetTablasVariasByCode(1100).Lineas.Select(f => (TablasVariasIdiomasAplicacion)f); //idiomas
            var cargosEmpresaList = service.GetTablasVariasByCode(2050).Lineas.Select(f => (TablasVariasCargosEmpresaModel)f); //idiomas
            var tiposContactoList = service.GetTablasVariasByCode(2040).Lineas.Select(f => (TablasVariasGeneralModel)f);       //idiomas

            var st  = GetPrimaryKey(id);
            var obj = _db.Set <Contactos>().Single(f => f.id == st.Id && f.empresa == st.Empresa && f.fkentidad == st.Fkentidad);

            var result = GetModelView(obj) as ContactosLinModel;

            //result.Idioma = idiomasList.SingleOrDefault(f => f.Valor == result.Fkidioma)?.Descripcion;
            result.CargoEmpresa = cargosEmpresaList.SingleOrDefault(f => f.Valor == result.Fkcargoempresa)?.Descripcion;
            result.TipoContacto = tiposContactoList.SingleOrDefault(f => f.Valor == result.Fktipocontacto)?.Descripcion;

            return(result);
        }
        public ConfiguracionModel(IContextService context) : base(context)
        {
            var serviceEstados = new EstadosService(context);

            Estados = serviceEstados.GetStates(DocumentoEstado.PresupuestosVentas, TipoMovimientos.Todos).ToList();
            Estadospedidosventas       = serviceEstados.GetStates(DocumentoEstado.PedidosVentas, TipoMovimientos.Todos).ToList();
            Estadosalbaranesventas     = serviceEstados.GetStates(DocumentoEstado.AlbaranesVentas, TipoMovimientos.Todos).ToList();
            Estadosfacturasventas      = serviceEstados.GetStates(DocumentoEstado.FacturasVentas, TipoMovimientos.Todos).ToList();
            Estadospresupuestoscompras = serviceEstados.GetStates(DocumentoEstado.PresupuestosCompras, TipoMovimientos.Todos).ToList();
            Estadospedidoscompras      = serviceEstados.GetStates(DocumentoEstado.PedidosCompras, TipoMovimientos.Todos).ToList();
            Estadosalbaranescompras    = serviceEstados.GetStates(DocumentoEstado.AlbaranesCompras, TipoMovimientos.Todos).ToList();
            Estadosfacturascompras     = serviceEstados.GetStates(DocumentoEstado.FacturasCompras, TipoMovimientos.Todos).ToList();
            Estadosreservas            = serviceEstados.GetStates(DocumentoEstado.Reservasstock, TipoMovimientos.Todos).ToList();
            Estadostraspasosalmacen    = serviceEstados.GetStates(DocumentoEstado.Traspasosalmacen, TipoMovimientos.Todos).ToList();
            Estadosoportunidades       = serviceEstados.GetStates(DocumentoEstado.Oportunidades, TipoMovimientos.Todos).ToList();
            Estadosproyectos           = serviceEstados.GetStates(DocumentoEstado.Proyectos, TipoMovimientos.Todos).ToList();
            Estadoscampañas            = serviceEstados.GetStates(DocumentoEstado.Campañas, TipoMovimientos.Todos).ToList();
            Estadosincidencias         = serviceEstados.GetStates(DocumentoEstado.Incidencias, TipoMovimientos.Todos).ToList();

            DescripcionesAsientos = TablasVariasService.GetListDescripcionAsientos(context);
        }
Esempio n. 12
0
        public override IModelView CreateView(string id)
        {
            var fmodel        = new FModel();
            var objExt        = fmodel.GetModel <SeriesContablesModel>(Context) as IModelViewExtension;
            var vector        = objExt.generateId(id) as string[];
            var tipoDocumento = vector[0];
            var codigo        = vector[1];
            //var codigo = objExt.generateId(id) as string;
            var obj = _db.Set <SeriesContables>().Single(f => f.tipodocumento == tipoDocumento && f.id == codigo && f.empresa == Empresa);
            //var obj = _db.Set<SeriesContables>().Single(f => f.id == codigo && f.empresa == Empresa);
            var result = GetModelView(obj) as SeriesContablesModel;

            var service = new TablasVariasService(Context, _db);
            var motivobloquedescripcion = string.Empty;

            if (!string.IsNullOrEmpty(obj.fkmotivosbloqueo))
            {
                var motivosbloqueo = service.GetTablasVariasByCode(12);
                motivobloquedescripcion = motivosbloqueo.Lineas.Single(f => f.Valor == obj.fkmotivosbloqueo).Descripcion;
            }
            result.Bloqueo = new BloqueoEntidadModel
            {
                Entidad                    = Inf.ResourcesGlobalization.Textos.Entidades.SeriesContables.TituloEntidadSingular,
                Campoclaveprimaria         = "Id",
                Valorclaveprimaria         = result.CustomId,
                Bloqueada                  = obj.bloqueada.HasValue && obj.bloqueada.Value,
                FkMotivobloqueo            = obj.fkmotivosbloqueo,
                FkMotivobloqueoDescripcion = motivobloquedescripcion,
                Fecha           = obj.fechamodificacionbloqueo ?? DateTime.MinValue,
                FkUsuario       = obj.fkusuariobloqueo?.ToString() ?? string.Empty,
                FkUsuarioNombre =
                    obj.fkusuariobloqueo == Guid.Empty
                        ? ApplicationHelper.UsuariosAdministrador
                        : _db.Usuarios.SingleOrDefault(f => f.id == obj.fkusuariobloqueo.Value)?.usuario,
            };
            return(result);
        }
Esempio n. 13
0
        public override IModelView CreateView(string id)
        {
            var obj               = _db.Set <Cuentas>().Single(f => f.id == id && f.empresa == Empresa);
            var result            = GetModelView(obj) as CuentasModel;
            var fservice          = FService.Instance;
            var tipocuentaService = fservice.GetService(typeof(TiposCuentasModel), Context, _db);

            if (obj.tipocuenta.HasValue)
            {
                var tipoCuentaModel = tipocuentaService.get(obj.tipocuenta.Value.ToString()) as TiposCuentasModel;
                result.Nifrequired = tipoCuentaModel.Nifobligatorio;
            }
            var service = new TablasVariasService(Context, _db);
            var motivobloquedescripcion = string.Empty;

            if (!string.IsNullOrEmpty(obj.fkMotivosbloqueo))
            {
                var motivosbloqueo = service.GetTablasVariasByCode(12);
                motivobloquedescripcion = motivosbloqueo.Lineas.Single(f => f.Valor == obj.fkMotivosbloqueo).Descripcion;
            }
            result.BloqueoModel = new BloqueoEntidadModel
            {
                Entidad                    = RCuenta.TituloEntidadSingular,
                Campoclaveprimaria         = "Id",
                Valorclaveprimaria         = result.Id,
                Bloqueada                  = obj.bloqueada.HasValue && obj.bloqueada.Value,
                FkMotivobloqueo            = obj.fkMotivosbloqueo,
                FkMotivobloqueoDescripcion = motivobloquedescripcion,
                Fecha           = obj.fechamodificacionbloqueo ?? DateTime.MinValue,
                FkUsuario       = obj.fkUsuariobloqueo?.ToString() ?? string.Empty,
                FkUsuarioNombre =
                    obj.fkUsuariobloqueo == Guid.Empty
                        ? ApplicationHelper.UsuariosAdministrador
                        : _db.Usuarios.SingleOrDefault(f => f.id == obj.fkUsuariobloqueo.Value)?.usuario,
            };
            return(result);
        }
Esempio n. 14
0
 public MotivosBloqueoCuentasStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }
 public EstadosStockStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }
Esempio n. 16
0
 public TablasVariasCabecerasStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }
 public TiposDocumentosStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }
 public ModosPagoStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }
 public CargosEmpresaStartup(IContextService context, MarfilEntities db)
 {
     _context             = context;
     _tablasVariasService = new TablasVariasService(context, db);
 }