Exemplo n.º 1
0
        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 );
                }
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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 );
                }
            }
        }
Exemplo n.º 4
0
        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( );
            }
        }