private void barButtonEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { DataRowView selectedRow; if (chkGridView.Checked) { selectedRow = ( DataRowView )gridViewProductos.GetFocusedRow( ); } else { selectedRow = ( DataRowView )cardView.GetFocusedRow( ); } if (selectedRow != null) { CommonUtils.Producto producto = new CommonUtils.Producto( ); producto.ProductoID = Convert.ToInt32(selectedRow.Row.ItemArray[0]); producto.Imagen = ( byte[] )selectedRow.Row.ItemArray[1]; producto.Nombre = ( string )selectedRow.Row.ItemArray[2]; producto.Descripcion = ( string )selectedRow.Row.ItemArray[3]; producto.Tipo = ( string )selectedRow.Row.ItemArray[4]; producto.Categoria = ( string )selectedRow.Row.ItemArray[5]; producto.Size = ( string )selectedRow.Row.ItemArray[6]; producto.PrecioVenta = Convert.ToDecimal(selectedRow.Row.ItemArray[7]); producto.RecetaID = Convert.ToInt32(selectedRow.Row.ItemArray[8]); producto.Visible = selectedRow.Row.ItemArray[9] == null?false:(Boolean)selectedRow.Row.ItemArray[9]; //if ( !( this.ParentForm as mainForm ).ContextControls.ContainsKey( "PnlNuevoProducto" ) ) if (!(this.ParentForm as mainForm).ContextControlsForProductos.ContainsKey(producto.ProductoID.ToString())) { PnlNuevoProducto pnlProducto = new PnlNuevoProducto(producto); (this.ParentForm as mainForm).ContextControlsForProductos.Add(producto.ProductoID.ToString(), pnlProducto); pnlProducto.Dock = DockStyle.Fill; DevExpress.XtraTab.XtraTabPage tabItem = new DevExpress.XtraTab.XtraTabPage( ); tabItem.Controls.Add(pnlProducto); tabItem.Text = producto.Nombre; (this.ParentForm as mainForm).xtraTabControl.TabPages.Add(tabItem); (this.ParentForm as mainForm).xtraTabControl.SelectedTabPage = tabItem; // ( this.ParentForm as mainForm ).ContextControls.Add( "PnlNuevoProducto" , pnlProducto ); } } }
public PnlNuevoProducto( Producto producto ) { InitializeComponent( ); InitConexionDB( ); InitDataTable( ); this.Producto = producto; this.txtNomProducto.EditValue = Producto.Nombre; this.txtNomProducto.Text = Producto.Nombre; this.txtDescripcion.Text = Producto.Descripcion; this.txtPrice.EditValue = Producto.PrecioVenta; this.checkBoxVisible.Checked = this.Producto.Visible; ValidateFields( ); MemoryStream ms = new MemoryStream( Producto.Imagen ); Bitmap imagen = new Bitmap( ms ); picBoxImagen.Image = imagen; this.IsEditing = true; }
private void gridProductos_MouseDoubleClick( object sender , MouseEventArgs e ) { DataRowView selectedRow; if ( chkGridView.Checked ) selectedRow = ( DataRowView ) gridViewProductos.GetFocusedRow( ); else selectedRow = ( DataRowView ) cardView.GetFocusedRow( ); if ( selectedRow != null ) { CommonUtils.Producto producto = new CommonUtils.Producto( ); producto.ProductoID = Convert.ToInt32( selectedRow.Row.ItemArray[ 0 ] ); producto.Imagen = ( byte[ ] ) selectedRow.Row.ItemArray[ 1 ]; producto.Nombre = ( string ) selectedRow.Row.ItemArray[ 2 ]; producto.Descripcion = ( string ) selectedRow.Row.ItemArray[ 3 ]; producto.Tipo = ( string ) selectedRow.Row.ItemArray[ 4 ]; producto.Categoria = ( string ) selectedRow.Row.ItemArray[ 5 ]; producto.Size = ( string ) selectedRow.Row.ItemArray[ 6 ]; producto.PrecioVenta = Convert.ToDecimal( selectedRow.Row.ItemArray[ 7 ] ); producto.RecetaID = Convert.ToInt32( selectedRow.Row.ItemArray[ 8 ] ); producto.Visible = selectedRow.Row.ItemArray[9] == null ? false : (Boolean)selectedRow.Row.ItemArray[9]; if ( !( this.ParentForm as mainForm ).ContextControls.ContainsKey( "PnlNuevoProducto" ) ) { PnlNuevoProducto pnlProducto = new PnlNuevoProducto( producto ); pnlProducto.Dock = DockStyle.Fill; DevExpress.XtraTab.XtraTabPage tabItem = new DevExpress.XtraTab.XtraTabPage( ); tabItem.Controls.Add( pnlProducto ); tabItem.Text = "Nuevo Producto"; ( this.ParentForm as mainForm ).xtraTabControl.TabPages.Add( tabItem ); ( this.ParentForm as mainForm ).xtraTabControl.SelectedTabPage = tabItem; ( this.ParentForm as mainForm ).ContextControls.Add( "PnlNuevoProducto" , pnlProducto ); } } }
private void barButtonDelete_ItemClick( object sender , DevExpress.XtraBars.ItemClickEventArgs e ) { DataRowView selectedRow; if ( chkGridView.Checked ) selectedRow = ( DataRowView ) gridViewProductos.GetFocusedRow( ); else selectedRow = ( DataRowView ) cardView.GetFocusedRow( ); string sqlQuery; if ( selectedRow != null ) { Producto producto = new Producto( ); producto.ProductoID = Convert.ToInt32( selectedRow.Row.ItemArray[ 0 ] ); producto.Nombre = ( string ) selectedRow.Row.ItemArray[ 2 ]; producto.Categoria = ( string ) selectedRow.Row.ItemArray[ 5 ]; //sqlQuery = "Select * from Ventas where InsumoId=" + insumoABorrar.idInsumo; //if ( CommonUtils.ConexionBD.EjecutarConsulta( sqlQuery ).Rows.Count > 0 || CommonUtils.ConexionBD.EjecutarConsulta( sqlQueryCompras ).Rows.Count > 0 ) //{ // MessageBox.Show( this , "el insumo " + insumoABorrar.nombre + " no se puede borrar debido a que se encuentra asociado a otros datos." , "Insumos" , MessageBoxButtons.OK ); // return; //} sqlQuery = "select * from Pedido_Producto where ProductoId=" + producto.ProductoID; if (CommonUtils.ConexionBD.EjecutarConsulta(sqlQuery).Rows.Count > 0) { MessageBox.Show(this, "el producto " + producto.Nombre + " no se puede borrar debido a que se encuentra asociado a otros datos.", "Productos", MessageBoxButtons.OK); return; } if ( MessageBox.Show( this , "Desea eliminar " + producto.Nombre + " ?" , "Productos" , MessageBoxButtons.YesNo ) == DialogResult.No ) { return; } else { try { if ( producto.Categoria == "Combo" ) { sqlQuery = "Delete from Producto_Producto where ComboId=" + producto.ProductoID; CommonUtils.ConexionBD.Actualizar( sqlQuery ); sqlQuery = "Delete from Producto where ProductoId=" + producto.ProductoID; CommonUtils.ConexionBD.Actualizar( sqlQuery ); } else { sqlQuery = "Delete from Producto where ProductoId=" + producto.ProductoID; CommonUtils.ConexionBD.Actualizar( sqlQuery ); } MessageBarValue = producto.Nombre + " se elimino con éxito."; } catch ( Exception ex ) { log.Error( ex.Message , ex ); MessageBarValue = " No se pudo completar la eliminación. " + ex.Message; } finally { barItemRight.Caption = MessageBarValue; } } InitializeGrid( ); } }