private void lstReflejantes_ItemCheckedChanged(object sender, ListViewItemEventArgs e) { try { gvResult.DataSource = null; if (e.Item.CheckState == Telerik.WinControls.Enumerations.ToggleState.Off) { oList.RemoveAll(item => item.Id == int.Parse(e.Item.Value.ToString()) && item.Tipo == "REFLEJANTE"); } else { ProductosCombinacion obj = new ProductosCombinacion(); obj.Id = int.Parse(e.Item.Value.ToString()); obj.Tipo = "REFLEJANTE"; obj.Concepto = e.Item.Text; oList.Add(obj); } gvResult.DataSource = oList; } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al seleccionar el reflejante\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } }
public List <ProductoEnsambleBE> ENS_ProductosFicha_Obtener(ProductoEnsambleBE producto) { List <ProductoEnsambleBE> oList = new List <ProductoEnsambleBE>(); try { using (SqlConnection conn = new SqlConnection(RecuperarCadenaDeConexion("coneccionSQL"))) { conn.Open(); using (SqlCommand cmd = new SqlCommand(CONS_ENS_PRODUCTOSFICHA_OBTENER, conn)) { cmd.Parameters.AddWithValue("@Id", producto.Id); cmd.Parameters.AddWithValue("@IdEntidad", producto.Entidad.Id); cmd.Parameters.AddWithValue("@IdFamilia", producto.Familia.Id); cmd.Parameters.AddWithValue("@IdProducto", producto.Producto.Id); cmd.CommandType = CommandType.StoredProcedure; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { ProductoEnsambleBE obj = new ProductoEnsambleBE(); #region ENCABEZADO FICHA TECNICA obj.Id = int.Parse(reader["PFI_Id"].ToString()); obj.Entidad.Id = int.Parse(reader["ENT_Id"].ToString()); obj.Familia.Id = int.Parse(reader["FAM_Id"].ToString()); obj.Producto.Id = int.Parse(reader["TPR_ID"].ToString()); obj.Reflejantes = int.Parse(reader["PFI_Reflejantes"].ToString()); obj.CantAccesorios = int.Parse(reader["PFI_Accesorios"].ToString()); obj.Dimensiones.Alto = decimal.Parse(reader["PFD_Alto"].ToString()); obj.Dimensiones.Largo = decimal.Parse(reader["PFD_Largo"].ToString()); obj.Dimensiones.Ancho = decimal.Parse(reader["PFD_Ancho"].ToString()); obj.Dimensiones.Cirunferencia = decimal.Parse(reader["PFD_Circunferencia"].ToString()); obj.Dimensiones.Diametro = decimal.Parse(reader["PFD_Diametro"].ToString()); obj.Dimensiones.Peso = decimal.Parse(reader["PFD_Peso"].ToString()); obj.Dimensiones.Empaque = int.Parse(reader["PFD_Empaque"].ToString()); obj.Dimensiones.RutaImagen = reader["PFD_RutaImagen"].ToString(); obj.DatosUsuario.Estatus = bool.Parse(reader["PFI_Estatus"].ToString()); #endregion oList.Add(obj); } if (oList.Count > 0) { /* CARCASAS, REFLEJANTES Y ACCESORIOS */ if (reader.NextResult()) { while (reader.Read()) { ProductosCombinacion oDetalle = new ProductosCombinacion(); oDetalle.Tipo = reader["TIPO"].ToString(); oDetalle.Id = int.Parse(reader["Id"].ToString()); oList[0].Detalle.Add(oDetalle); } } } } } } return(oList); } catch (Exception ex) { throw ex; } }