Exemple #1
0
        private XFrmVenda()
        {
            InitializeComponent();
            this.xFrmItensVenda   = new XFrmItensProposta(this);
            this._xFrmFindProduto = new XFrmFindProduto(this);
            this.ActiveControl    = this.txtCodigoBarrasProduto;
            this.txtCodigoBarrasProduto.Focus();
            this.lblDescricaoProduto.Text = " - ";
            this.codBarraProdutoAnt       = this.txtCodigoBarrasProduto.Text;
            this.listBoxControlProdutos.Items.Clear();
            //teclas especiais nessa tela que nao deve sem inseridas
            this.txtCodigoBarrasProduto.CaracteresRestritos = new char[] { 'c', 'C', 'o', 'O', 'v', 'V' };
            this.lblCliente.Text   = "CONSUMIDOR";
            this.centro            = ParametroDaoManager.GetCentroCustoVenda();
            this.vendaComplementar = new Venda();

            if (File.Exists(PATH_LOGO_VENDA))
            {
                if (File.Exists(PATH_LOGO_VENDA + ".new"))
                {
                    //cancela o evento
                    this.pictureLogo.Image = Image.FromFile(PATH_LOGO_VENDA + ".new");
                }
                else
                {
                    this.pictureLogo.Image = Image.FromFile(PATH_LOGO_VENDA);
                }
            }
            this.openFileLogo.Filter = ImageUtilIts.ImageFilter;
        }
        internal void NovaProposta(Usuario user)
        {
            //verificar se existe local de estoque antes de vender
            if (ParametroDaoManager.GetCentroCustoVenda() == null)
            {
                Console.WriteLine("Centro de custo nao encontrado");
                XMessageIts.Mensagem("Para iniciar uma venda é necessário o cadastrar um centro de custo!");
            }

            if (!ParametroDaoManager.CheckLocalEstoque())
            {
                var op = XMessageIts.Confirmacao("Não existe um local de estoque cadastrado.\n\n" +
                                                 "Desejar cadastrar local de estoque ?",
                                                 "Atenção");

                if (op == System.Windows.Forms.DialogResult.Yes)
                {
                    new XFrmLocalEstoqueView().ShowDialog();
                }
            }
            else
            {
                XFrmVenda xFrmVenda;
                //venda com login
                if (ParametroManager.GetStatusParamByCodigo(TypeParametro.exigir_login_venda.ToString()))
                {
                    var login = new UnitWork();

                    var userLogin = login.Login();

                    if (userLogin != null)
                    {
                        xFrmVenda = new XFrmVenda(userLogin);
                        //invoke o form em dialogo
                        xFrmVenda.ShowDialog();
                    }
                }
                //sem login na venda
                else
                {
                    xFrmVenda = new XFrmVenda(user);

                    //invoke o form em dialogo
                    xFrmVenda.ShowDialog();
                }
            }
        }