Beispiel #1
0
        public virtual TDto BuscarPorCodigo <TMaestro>(object busqueda, CargarRelaciones cargarEntidades, List <Inteldev.Core.DTO.ParametrosMiniBusca> parametros = null)
            where TMaestro : EntidadMaestro
        {
            this.BuscadorEntidad.CargarEntidadesRelacionadas = cargarEntidades;
            //tengo que modificar el buscador entidad tambien.
            var mapeadorParametros = FabricaNegocios._Resolver <IMapeadorGenerico <Inteldev.Core.Modelo.ParametrosMiniBusca, Core.DTO.ParametrosMiniBusca> >();
            var result             = this.BuscadorEntidad.BuscarPorCodigo <TMaestro>(busqueda, mapeadorParametros.ToListEntidad(parametros)) as TEntidad;

            return(Mapeador.EntidadToDto(result));
        }
        bool BorradorFox(TEntidad entidad)
        {
            bool ok          = true;
            var  borradorFox = FabricaNegocios._Resolver <IGrabadorFox <TEntidad> >();

            if (borradorFox != null)
            {
                ok = borradorFox.Borrar(entidad);
            }
            return(ok);
        }
        public ErrorCarrier Borrar(TDto dto, Usuario Usuario)
        {
            var usuario  = mapeadorUsuario.DtoToEntidad(Usuario);
            var mapeador = FabricaNegocios._Resolver <IMapeadorGenerico <TEntidad, TDto> >();
            var entidad  = mapeador.DtoToEntidad(dto);
            var ec       = BorradorEntidad.Borrar(entidad, usuario);

            if (ec.borroOk)
            {
                if (!BorradorFox(entidad))
                {
                    ec.borroOk = false;
                    ec.mensaje = "Error al borrar en Base de datos Fox Pro";
                }
            }

            return(ec);
        }
        public GrabadorCarrier GuardarCambios()
        {
            GrabadorCarrier s = new GrabadorCarrier();
            //MODIFICACIONES 2015
            //var concu = this.Contexto.SaveChanges();
            var listaContextos = this.Contexto.ObtenerContextos(typeof(TEntidad));
            List <Inteldev.Core.Datos.EvaluarConcurrencia> concu = new List <Datos.EvaluarConcurrencia>();

            foreach (var contexto in listaContextos)
            {
                concu.Add(contexto.SaveChanges());
            }
            var mapeador = FabricaNegocios._Resolver <IMapeadorGenerico <Inteldev.Core.Datos.EvaluarConcurrencia, Inteldev.Core.DTO.Carriers.EvaluarConcurrencia> >();

            s.setConcurrencia(mapeador.EntidadToDto(concu.FirstOrDefault())); //no podia hacer otra cosa... REVISAR!!
            //DespuesDeGrabar();
            return(s);
        }
Beispiel #5
0
        public GrabadorCarrier GrabarEnFox(TEntidad entidad, string usuario, GrabadorCarrier ok)
        {
            var oFox = FabricaNegocios._Resolver <IGrabadorFox <TEntidad> >();

            if (oFox != null)
            {
                oFox.Usuario = usuario;
                this.Buscador.CargarEntidadesRelacionadas = CargarRelaciones.CargarTodo;
                entidad = this.Buscador.BuscarSimple(entidad.Id);
                try
                {
                    oFox.Grabar(entidad);
                }
                catch (Exception ex)
                {
                    ok.setError(true);
                    ok.setMensaje(ok.getMensaje() + "\n¡ATENCIÓN!\nOcurrió un error al grabar de Fox, pero en Fixius se grabó correctamente.\nSi es un ALTA, no intente grabar nuevamente.\nContactese con el departamento de Sistemas.\n\nInformación del error: " + ex.Message);
                }
            }
            return(ok);
        }