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); }
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); }