public ConsultarMaterialResponseDTO ConsultarMateriales(ConsultarMaterialesRequestDTO request) { ConsultarMaterialResponseDTO response = new ConsultarMaterialResponseDTO(); try { MaestrosBL maestrosBL = new MaestrosBL(); response = maestrosBL.ConsultarMaterial(request); return(response); } catch (ResultException ex) { ManejadorExcepciones.PublicarExcepcion(string.Format("{0}: {1}", MethodBase.GetCurrentMethod().Name, ex.Result.Mensaje)); ex.Result.Satisfactorio = false; response.Result = ex.Result; return(response); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.ServicioWCF); response.Result = new Result { Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio", IdError = Guid.NewGuid() }; return(response); } }
public ConsultarMaterialResponseDTO ConsultarMaterial(ConsultarMaterialesRequestDTO request) { ConsultarMaterialResponseDTO result = new ConsultarMaterialResponseDTO(); List <Material> lstDatos = new List <Material>(); try { var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioMaterial(contextoParaBaseDatos); lstDatos = repo.ConsultarMaterial(request); result.MaterialList = (from Origen in lstDatos select Helper.MiMapper <Material, MaterialDTO>(Origen)).ToList(); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio); } return(result); }
public List <Material> ConsultarMaterial(ConsultarMaterialesRequestDTO request) { List <Material> lista = new List <Material>(); using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"))) { Dictionary <string, object> parametrosIn = new Dictionary <string, object>(); Dictionary <string, object> parametrosOut = new Dictionary <string, object>(); int totRegs = 0; int cantRegs = 0; parametrosIn.Add("@DescripcionMaterial", request.DescripcionMaterial); using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("dbo.USP_CONSULTA_MATERIAL", conexion, parametrosIn, true, parametrosOut)) //using (SqlCommand cmd = SqlHelper.CreateCommand("dbo.USP_CONSULTA_MATERIAL", conexion, parametrosIn, true)) { using (IDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { Material material = new Material() { CodigoMaterial = dr.IsDBNull(dr.GetOrdinal("CodigoMaterial")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMaterial")), Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(), UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")), FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")), UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")), FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion")) }; lista.Add(material); } SqlHelper.CloseConnection(conexion); } } } return(lista); }