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);
            }
        }
Example #2
0
        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;
            }
        }