public override void delete(IModelView obj)
        {
            using (var tran = Marfil.Inf.Genericos.Helper.TransactionScopeBuilder.CreateTransactionObject())
            {
                var model = obj as FacturasComprasModel;

                base.delete(obj);
                _db.SaveChanges();
                ModificarCantidadesPedidasAlbaranes(obj as FacturasComprasModel, TipoOperacion.Baja);

                var service         = FService.Instance.GetService(typeof(AlbaranesComprasModel), _context) as AlbaranesComprasService;
                var _converterModel = FConverterModel.Instance.CreateConverterModelService <AlbaranesComprasModel, AlbaranesCompras>(_context, _db, Empresa);
                var serviceEstados  = new EstadosService(_context);

                foreach (var linea in model.Lineas)
                {
                    var modelview = _converterModel.CreateView(linea.Fkalbaranes.ToString());

                    var listEstadosInicial = serviceEstados.GetStates(DocumentoEstado.AlbaranesCompras, TipoEstado.Diseño).Where(f => f.Tipoestado == TipoEstado.Diseño);
                    var nuevoEstado        = listEstadosInicial.Where(f => f.Documento == DocumentoEstado.AlbaranesCompras).SingleOrDefault() ?? listEstadosInicial.First();

                    service.SetEstado(modelview, nuevoEstado);
                }

                tran.Complete();
            }
        }
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var st             = base.GetListIndexModel(t, canEliminar, canModificar, controller);
            var estadosService = new EstadosService(_context, _db);

            st.List = st.List.OfType <IncidenciasCRMModel>().OrderByDescending(f => f.Fechadocumento).ThenByDescending(f => f.Referencia);
            var propiedadesVisibles = new[] { "Referencia", "Fechadocumento", "Fechaultimoseguimiento", "Fechaproximoseguimiento", "Descripciontercero", "Asunto", "Fketapa", "Cerrado" };
            var propiedades         = Helpers.Helper.getProperties <IncidenciasCRMModel>();

            st.PrimaryColumnns = new[] { "Id" };
            st.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            st.ColumnasCombo.Add("Fketapa", estadosService.GetStates(DocumentoEstado.Incidencias, TipoMovimientos.Todos).Select(f => new Tuple <string, string>(f.CampoId, f.Descripcion)));
            return(st);
        }
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var estadosService = new EstadosService(_context, _db);
            var st             = base.GetListIndexModel(t, canEliminar, canModificar, controller);

            st.List = st.List.OfType <TransformacioneslotesModel>().OrderByDescending(f => f.Referencia);
            var propiedadesVisibles = new[] { "Referencia", "Fechadocumento", "Fkproveedores", "Nombreproveedor", "Trabajosdescripcion", "Fkestados" };
            var propiedades         = Helper.getProperties <TransformacioneslotesModel>();

            st.PrimaryColumnns = new[] { "Id" };
            st.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            st.ColumnasCombo.Add("Fkestados", estadosService.GetStates(DocumentoEstado.Transformacioneslotes, TipoMovimientos.Todos).Select(f => new Tuple <string, string>(f.CampoId, f.Descripcion)));
            return(st);
        }
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var st             = base.GetListIndexModel(t, canEliminar, canModificar, controller);
            var estadosService = new EstadosService(_context, _db);

            st.List = st.List.OfType <ReservasstockModel>().OrderByDescending(f => f.Fechadocumento).ThenByDescending(f => f.Referencia);
            var propiedadesVisibles = new[] { "Referencia", "Fechadocumento", "Fechavalidez", "Fkclientes", "Nombrecliente", "Fkestados", "Importebaseimponible" };
            var propiedades         = Helpers.Helper.getProperties <ReservasstockModel>();

            st.PrimaryColumnns = new[] { "Id" };
            st.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            st.ColumnasCombo.Add("Fkestados", estadosService.GetStates(DocumentoEstado.Reservasstock, TipoMovimientos.Todos).Select(f => new Tuple <string, string>(f.CampoId, f.Descripcion)));

            return(st);
        }
Exemple #5
0
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var st             = base.GetListIndexModel(t, canEliminar, canModificar, controller);
            var estadosService = new EstadosService(_context, _db);

            st.List = st.List.OfType <AlbaranesModel>().OrderByDescending(f => f.Fechadocumento).ThenByDescending(f => f.Referencia);
            var propiedadesVisibles = new[] { "Referencia", "Fechadocumento", "Fkclientes", "Nombrecliente", "Fkestados", "Importebaseimponible", "Tipoalbaran" };
            var propiedades         = Helpers.Helper.getProperties <AlbaranesModel>();

            st.PrimaryColumnns = new[] { "Id" };
            st.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            st.ColumnasCombo.Add("Fkestados", estadosService.GetStates(DocumentoEstado.AlbaranesVentas, TipoMovimientos.Todos).Select(f => new Tuple <string, string>(f.CampoId, f.Descripcion)));
            st.ColumnasCombo.Add("Tipoalbaran", Enum.GetValues(typeof(TipoAlbaran)).OfType <TipoAlbaran>().Select(f => new Tuple <string, string>(((int)f).ToString(), Funciones.GetEnumByStringValueAttribute(f))));
            st.EstiloFilas.Add("Tipoalbaran", new EstiloFilas()
            {
                Estilos = new[] { new Tuple <object, string>(2, "#FCF8E3"), new Tuple <object, string>(3, "#F2DEDE") }
            });
            return(st);
        }