private DataTable GetListDet()
        {
            DataTable dtTemp = new DataTable();

            dtTemp.Columns.Add("Id_Prd", System.Type.GetType("System.Int32"));
            dtTemp.Columns.Add("Prd_Descripcion", System.Type.GetType("System.String"));
            dtTemp.Columns.Add("Prd_Cantidad", System.Type.GetType("System.Int32"));
            dtTemp.Columns.Add("Prd_Asignado", System.Type.GetType("System.Int32"));
            dtTemp.Columns.Add("Prd_InvFinal", System.Type.GetType("System.Int32"));
            dtTemp.Columns.Add("Prd_Disponible", System.Type.GetType("System.Int32"));

            CN_CatProducto cn_catproducto = new CN_CatProducto();
            Producto       pr             = new Producto();
            List <int>     actuales;

            foreach (DataRow dr in dt.Rows)
            {
                actuales = new List <int>();
                cn_catproducto.ConsultaProducto_Disponible(session.Id_Emp, session.Id_Cd_Ver, dr["Id_Prd"].ToString(), ref actuales, session.Emp_Cnx);
                if (Convert.ToInt32(dr["Prd_Cantidad"]) > Convert.ToInt32(actuales[2]))
                {
                    dtTemp.Rows.Add(new object[] { dr["Id_Prd"], dr["Prd_Descripcion"], dr["Prd_Cantidad"], actuales[1], actuales[0], actuales[2] });
                }
            }

            return(dtTemp);
        }
        protected void txtId_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Sesion            sesion     = (Sesion)Session["Sesion" + Session.SessionID];
                RadNumericTextBox cmbProd    = sender as RadNumericTextBox;
                Producto          prd        = new Producto();
                CN_CatProducto    cnProducto = new CN_CatProducto();
                int id_prd = Convert.ToInt32(cmbProd.Value.HasValue ? cmbProd.Value.Value : -1);

                DataRow[] Ar_Dr = list.Select("Id='" + id_prd + "'");
                if (Ar_Dr.Length > 0)
                {
                    this.Alerta("El producto ya esta incluido");

                    (sender as RadNumericTextBox).Text = "";

                    return;
                }


                try
                {
                    cnProducto.ConsultaProducto(ref prd, sesion.Emp_Cnx, sesion.Id_Emp, sesion.Id_Cd_Ver, id_prd);
                }
                catch (Exception ex)
                {
                    AlertaFocus(ex.Message, (sender as RadNumericTextBox).ClientID);
                    (cmbProd.Parent.FindControl("txtDescripcion") as RadTextBox).Text   = "";
                    (cmbProd.Parent.FindControl("lblDisponibleEdit") as Label).Text     = "";
                    (cmbProd.Parent.FindControl("txtPrecio") as RadNumericTextBox).Text = "";
                    (sender as RadNumericTextBox).Text = "";

                    return;
                }
                (cmbProd.Parent.FindControl("txtDescripcion") as RadTextBox).Text = prd.Prd_Descripcion;

                List <int> listInt = new List <int>();
                cnProducto.ConsultaProducto_Disponible(sesion.Id_Emp, sesion.Id_Cd_Ver, id_prd.ToString(), ref listInt, sesion.Emp_Cnx);

                (cmbProd.Parent.FindControl("lblDisponibleEdit") as Label).Text = listInt[2].ToString();

                CN_CatProducto cn_catproducto = new CN_CatProducto();
                Producto       pr             = new Producto();
                cn_catproducto.ConsultaProducto(ref pr, sesion.Emp_Cnx, sesion.Id_Emp, sesion.Id_Cd_Ver, id_prd);
                (cmbProd.Parent.FindControl("txtPrecio") as RadNumericTextBox).Text = pr.Prd_Precio.ToString();
            }
            catch (Exception)
            {
                throw;
            }
        }