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