Пример #1
0
        public ClsMARACollection ConsultarMARABAL(string psCriterio)
        {
            ClsMARACollection maraCollection = new ClsMARACollection();

            try
            {
                maraCollection = base.ConsultarMARADAL(psCriterio);
                return(maraCollection);
            }
            catch
            {
                throw;
            }
        }
Пример #2
0
        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();
            }
        }