Levelcode-IBRCAD/IBRCAD/frm_main_menu.cs

539 lines
18 KiB
C#

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
}
}