using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Runtime.InteropServices; using IBRCAD.CustomControlls; using CCH; namespace IBRCAD { public partial class frm_main_menu : Form { int LX, LY, sw, sh; int width; int height; public frm_main_menu() { InitializeComponent(); } [DllImport("user32.DLL", EntryPoint = "ReleaseCapture")] private extern static void ReleaseCapture(); [DllImport("user32.DLL", EntryPoint = "SendMessage")] private extern static void SendMessage(System.IntPtr hwnd, int wmsg, int wparam, int lparam); private int tolerance = 15; private const int WM_NCHITTEST = 132; private const int HTBOTTOMRIGHT = 17; private Rectangle sizeGripRectangle; protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_NCHITTEST: base.WndProc(ref m); var hitPoint = this.PointToClient(new Point(m.LParam.ToInt32() & 0xffff, m.LParam.ToInt32() >> 16)); if (sizeGripRectangle.Contains(hitPoint)) m.Result = new IntPtr(HTBOTTOMRIGHT); break; default: base.WndProc(ref m); break; } } //----------------DIBUJAR RECTANGULO / EXCLUIR ESQUINA PANEL protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); var region = new Region(new Rectangle(0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height)); sizeGripRectangle = new Rectangle(this.ClientRectangle.Width - tolerance, this.ClientRectangle.Height - tolerance, tolerance, tolerance); region.Exclude(sizeGripRectangle); this.pn_container.Region = region; this.Invalidate(); } //----------------COLOR Y GRIP DE RECTANGULO INFERIOR protected override void OnPaint(PaintEventArgs e) { SolidBrush blueBrush = new SolidBrush(Color.FromArgb(55, 61, 69)); e.Graphics.FillRectangle(blueBrush, sizeGripRectangle); base.OnPaint(e); ControlPaint.DrawSizeGrip(e.Graphics, Color.Transparent, sizeGripRectangle); } private void loginDisplay() { this.lbl_name.Text = UserLoginCache.Username; this.lbl_email.Text = UserLoginCache.Email; this.lbl_cargo.Text = UserLoginCache.Position; } private void pb_menu_extend_Click(object sender, EventArgs e) { if (pn_menu_vertical.Width == 250) { this.tmContraerMenu.Start(); } else if (pn_menu_vertical.Width == 70) { this.tmExpandirMenu.Start(); } //if (pn_menu_vertical.Width == 250) //{ // pn_menu_vertical.Width = 70; //} //else //{ // pn_menu_vertical.Width = 250; //} } private void pb_exit_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Deseja de encerrar a aplicação? Lembre-se de ter salvo todo seu trabalho antes de fechar", "Encerrar aplicação SGI", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { Application.ExitThread(); } else { return; } }//bnt exit private void pb_maximized_Click(object sender, EventArgs e) { //this.WindowState = FormWindowState.Maximized; LX = this.Location.X; LY = this.Location.Y; sw = this.Size.Width; sh = this.Size.Height; this.Size = Screen.PrimaryScreen.WorkingArea.Size; this.Location = Screen.PrimaryScreen.WorkingArea.Location; pb_retaure.Visible = true; pb_maximized.Visible = false; } private void pb_retaure_Click(object sender, EventArgs e) { //this.WindowState = FormWindowState.Normal; this.Size = new Size(sw, sh); this.Location = new Point(LX, LY); pb_retaure.Visible = false; pb_maximized.Visible = true; } private void pb_minimized_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } private void pn_barra_title_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, 0x112, 0xf012, 0); }//end mouse down public void openWinFormPanel(object Formhijo) { this.width = pn_container.Width; this.height = pn_container.Height; if (this.pn_container.Controls.Count > 0) this.pn_container.Controls.RemoveAt(0); Form fh = Formhijo as Form; fh.TopLevel = false; fh.Dock = DockStyle.Fill; fh.Size = new Size(width, height); this.pn_container.Controls.Add(fh); this.pn_container.Tag = fh; fh.Show(); } private void MostrarFormLogo() { openWinFormPanel(new frm_dashboard_home()); } private void MostrarFormLogoAlCerrarForms(object sender, FormClosedEventArgs e) { MostrarFormLogo(); } private void pb_logout_Click(object sender, EventArgs e) { this.Hide(); frm_login frm_Login = new frm_login(); frm_Login.ShowDialog(); }//end logout private void btn_compras_Click(object sender, EventArgs e) { frm_cadprodutos fm = new frm_cadprodutos(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); openWinFormPanel(fm); } private void frm_main_menu_Load(object sender, EventArgs e) { openWinFormPanel(new frm_dashboard_home()); drop1.IsMainMenu = true; drop_config.IsMainMenu = true; Drop_cong.IsMainMenu = true; dropdownMenuStore.IsMainMenu = true; dropMenuUser.IsMainMenu = true; this.Size = new Size(1400, 750); this.customizeDesing(); hideSubMenu(); this.loginDisplay(); } private void tmExpandirMenu_Tick(object sender, EventArgs e) { if (pn_menu_vertical.Width >= 250) this.tmExpandirMenu.Stop(); else pn_menu_vertical.Width = pn_menu_vertical.Width + 5; }//end timer expandir menu private void tmContraerMenu_Tick(object sender, EventArgs e) { if (pn_menu_vertical.Width <= 70) this.tmContraerMenu.Stop(); else pn_menu_vertical.Width = pn_menu_vertical.Width - 5; }//end time contrair menu private void tmFechaHora_Tick(object sender, EventArgs e) { } private void btn_config_Click(object sender, EventArgs e) { showSubMenu(pn_config); } private void btn_configdb_Click(object sender, EventArgs e) { // pn_submenuconfig.Visible = false; } private void customizeDesing() { pn_subcads.Visible = false; pn_subCompras.Visible = false; // pn_submenuconfig.Visible = false; pn_vendas.Visible = false; pn_liders_aux.Visible = false; pn_reports.Visible = false; pn_financas.Visible = false; pn_inv.Visible = false; pn_agenda.Visible = false; pn_config.Visible = false; } private void hideSubMenu() { if (pn_subcads.Visible == true) pn_subcads.Visible = false; if (pn_subCompras.Visible == true) pn_subCompras.Visible = false; if (pn_agenda.Visible == true) pn_agenda.Visible = false; if (pn_config.Visible == true) pn_config.Visible = false; if (pn_vendas.Visible == true) pn_vendas.Visible = false; if (pn_liders_aux.Visible == true) pn_liders_aux.Visible = false; if (pn_reports.Visible == true) pn_reports.Visible = false; if (pn_financas.Visible == true) pn_financas.Visible = false; if (pn_inv.Visible == true) pn_inv.Visible = false; } private void showSubMenu(Panel submenu) { if (submenu.Visible == false) { hideSubMenu(); submenu.Visible = true; } else { submenu.Visible = false; } } private void btn_cadastros_Click(object sender, EventArgs e) { showSubMenu(pn_subcads); }//end btn_cads private void button1_Click(object sender, EventArgs e) { showSubMenu(pn_subCompras); } private void btn_sub_Members_Click(object sender, EventArgs e) { //hideSubMenu(); drop1.Show(btn_sub_Members, btn_sub_Members.Width, 0); //openChildForm(new frm_cadprodutos()); }//end submenu members private Form activeForm = null; private object sender2; private object ev; public void openChildForm(Form childForm) { if (activeForm != null) activeForm.Close(); activeForm = childForm; childForm.TopLevel = false; childForm.FormBorderStyle = FormBorderStyle.None; childForm.Dock = DockStyle.Fill; childForm.Size = new Size(2000, 1050); childForm.StartPosition = FormStartPosition.CenterScreen; pn_container.Controls.Add(childForm); pn_container.Tag = childForm; childForm.BringToFront(); childForm.Show(); }//end openchildform private void btn_vendas_Click(object sender, EventArgs e) { showSubMenu(pn_vendas); }//end btn vendas private void btn_liders_aux_Click(object sender, EventArgs e) { showSubMenu(pn_liders_aux); } private void btn_reports_Click(object sender, EventArgs e) { showSubMenu(pn_reports); } private void btn_financas_Click(object sender, EventArgs e) { showSubMenu(pn_financas); } private void btn_inventary_Click(object sender, EventArgs e) { showSubMenu(pn_inv); } private void button17_Click(object sender, EventArgs e) { showSubMenu(pn_agenda); }//bnt agenda private void drop1_Opening(object sender, CancelEventArgs e) { } private void btn_sub_congre_Click(object sender, EventArgs e) { Drop_cong.Show(btn_sub_congre, btn_sub_congre.Width, 0); } private void btn_configGeneral_Click(object sender, EventArgs e) { drop_config.Show(btn_configGeneral, btn_configGeneral.Width, 0); } private void md_sub_new_conection_Click(object sender, EventArgs e) { //this.openChildForm(new frm_configDB()); this.openWinFormPanel(new frm_configDB()); } private void btn_marktplace_Click(object sender, EventArgs e) { dropdownMenuStore.Show(btn_marktplace, btn_marktplace.Width, 0); //hideSubMenu(); } private void cadastroDeCategoriasDeProdutosToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadCat fm = new frm_cadCat(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); openChildForm(fm); } public void pn_empresa_Click(object sender, EventArgs e) { this.openWinFormPanel(new frm_dashboard_home()); } private void cadastroDeSubcategoriasDeProdutosToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadsubcat fm = new frm_cadsubcat(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); openWinFormPanel(fm); }//end show subcategory private void cadastroDeToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadunidademedida fm = new frm_cadunidademedida(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); openWinFormPanel(fm); }//end unidade de medida private void cadastroDeProdutosToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadproducts fm = new frm_cadproducts(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); openWinFormPanel(fm); }//end cad products private void cadastroDeFornecedoresToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadfornecedores fm = new frm_cadfornecedores(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); }//end cad fornecedor private void cadastroDeFormasDePagamentoToolStripMenuItem_Click(object sender, EventArgs e) { hideSubMenu(); frm_cadtipopagamento fm = new frm_cadtipopagamento(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); }//end forma de pagamento private void cadastroDeClientesToolStripMenuItem_Click(object sender, EventArgs e) { frm_cadclientes fm = new frm_cadclientes(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); }//end cad de clientes private void adcionarToolStripMenuItem_Click(object sender, EventArgs e) { frm_configempresa fm = new frm_configempresa(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); }//end add config empresa private void consultarReceitaFederalToolStripMenuItem_Click(object sender, EventArgs e) { frm_consultacnpjreceita fm = new frm_consultacnpjreceita(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); } private void consultarToolStripMenuItem1_Click(object sender, EventArgs e) { frm_consultaEmpresa fm = new frm_consultaEmpresa(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); } private void btn_configUser_Click(object sender, EventArgs e) { dropMenuUser.Show(btn_configUser, btn_configUser.Width, 0); }//end config user private void adcionarUsúariosToolStripMenuItem_Click(object sender, EventArgs e) { frm_cadlogin fm = new frm_cadlogin(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.StartPosition = FormStartPosition.CenterScreen; fm.ShowDialog(); } private void btn_compras_Click_1(object sender, EventArgs e) { frm_movimentacaocompra fm = new frm_movimentacaocompra(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); } private void btn_sub_vendas_Click(object sender, EventArgs e) { frm_movimentacaovenda fm = new frm_movimentacaovenda(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.Size = new Size(width, height); fm.StartPosition = FormStartPosition.CenterScreen; openWinFormPanel(fm); }//end movimentação venda private void btn_sub_vend_hist_Click(object sender, EventArgs e) { frm_consultavendas fm = new frm_consultavendas(); fm.ShowDialog(); }//end sub vendas private void btn_sub_desc_Click(object sender, EventArgs e) { frm_caddecisao fm = new frm_caddecisao(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.StartPosition = FormStartPosition.CenterScreen; openChildForm(fm); } private void btn_sub_pag_comp_Click(object sender, EventArgs e) { frm_pagamentocompra fm = new frm_pagamentocompra(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.StartPosition = FormStartPosition.CenterScreen; fm.ShowDialog(); }//end sub compra private void btn_rebVendas_Click(object sender, EventArgs e) { frm_recebimentovenda fm = new frm_recebimentovenda(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); fm.StartPosition = FormStartPosition.CenterScreen; fm.ShowDialog(); }//end rebvendas } }