public ClsMARACollection ConsultarMARABAL(string psCriterio) { ClsMARACollection maraCollection = new ClsMARACollection(); try { maraCollection = base.ConsultarMARADAL(psCriterio); return(maraCollection); } catch { throw; } }
protected ClsMARACollection ConsultarMARADAL(string psCriterio) { //Declaración de variables DataSet ds = new DataSet(); //Definición del adaptador SqlDataAdapter da = new SqlDataAdapter(); //Definición de la coleccion ClsMARACollection maraCollection = new ClsMARACollection(); ClsMARA mara; try { da.SelectCommand = new SqlCommand(Procedimientos.sp_ConsMARA, this.Conexion); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@Criterio", SqlDbType.VarChar).Value = psCriterio; //Se llena el DataSet da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { int renglones = ds.Tables[0].Rows.Count; int columnas = ds.Tables[0].Columns.Count; for (int contador = 0; contador < ds.Tables[0].Rows.Count; contador++) //Cada renglòn { mara = new ClsMARA(); mara.Matnr = ds.Tables[0].Rows[contador]["MATNR"].ToString().Trim(); mara.Etiar = ds.Tables[0].Rows[contador]["ETIAR"].ToString().Trim(); mara.Etifo = ds.Tables[0].Rows[contador]["ETIFO"].ToString().Trim(); mara.Mhdhb = int.Parse(ds.Tables[0].Rows[contador]["MHDHB"].ToString().Trim()); mara.Land1 = ds.Tables[0].Rows[contador]["LAND1"].ToString().Trim(); mara.Magrv = ds.Tables[0].Rows[contador]["MAGRV"].ToString().Trim(); mara.Maktx = ds.Tables[0].Rows[contador]["MAKTX"].ToString().Trim(); mara.Werks = ds.Tables[0].Rows[contador]["WERKS"].ToString().Trim(); mara.Landx = ds.Tables[0].Rows[contador]["LANDX"].ToString().Trim(); mara.Ueetk = ds.Tables[0].Rows[contador]["UEETK"].ToString().Trim(); mara.Herkl = ds.Tables[0].Rows[contador]["HERKL"].ToString().Trim(); mara.Mtart = ds.Tables[0].Rows[contador]["MTART"].ToString().Trim(); mara.Xchpf = ds.Tables[0].Rows[contador]["XCHPF"].ToString().Trim(); try { mara.Ueeto = double.Parse(ds.Tables[0].Rows[contador]["UEETO"].ToString().Trim()); } catch { mara.Ueeto = 0.0; } maraCollection.Add(mara); } } return(maraCollection); } catch (Exception ex) { //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } finally { //Cerrar la conexión this.Conexion.Close(); } }