示例#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;
        }
示例#2
0
        private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List <Parametro> parametros = new List <Parametro>();

            parametros.AddRange(paramVenda());
            parametros.AddRange(paramLocais());
            parametros.AddRange(paramReport());
            parametros.AddRange(paramRH());

            var manager = new ParametroDaoManager();

            manager.UpdateParamFromCodigo(parametros);
        }
示例#3
0
        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();
                }
            }
        }
示例#4
0
        private void taskInitial()
        {
            try
            {
                int vendas = Controller.SistemaController.CheckVendasLancamentos();

                if (vendas > 0)
                {
                    dockPainelFooter.BeginInvoke(new Action(() =>
                    {
                        AddMsgsGrid(new Mensagem("Olá, você possui contas vencida(s)/vencendo hoje."),
                                    OptionTabFooter.Alert);
                    }));
                }

                int competenciasEdicao = Controller.SistemaController.GetCompetenciasEmEdicao();

                if (competenciasEdicao > 0)
                {
                    dockPainelFooter.BeginInvoke(new Action(() =>
                    {
                        AddMsgsGrid(new Mensagem("Existem competências da folha de pagamento em edição. Visite o módulo RH."),
                                    OptionTabFooter.Alert);
                    }));
                }
                //verificar se existe local de estoque antes de vender
                if (ParametroDaoManager.GetContaBancaria() == null)
                {
                    ParametroDaoManager.AddContaBancariaDefault(null);
                    //XMessageIts.Advertencia("Para funcionamento adequado do sistema é necessário uma conta para crédito/débito.",
                    //  "Atenção contate o administrador !!!");
                }

                loadLembretes();
            }
            catch (Exception ex)
            {
                dockPainelFooter.BeginInvoke(new Action(() =>
                {
                    AddMsgsGrid(new Mensagem(ex.Message), OptionTabFooter.System);
                }));
            }
        }
示例#5
0
        public ContaBancaria GetContaDefault()
        {
            ContaBancaria conta = null;

            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var contas = ctx.ContaBancariaDao.FindAll();

                    //recupera a conta padrao se ela existir
                    conta = ParametroDaoManager.GetContaBancariaDefault();

                    if (conta == null)
                    {
                        //se existe so uma conta
                        if (contas.Count == 1)
                        {
                            //então ela será usada como conta principal
                            //se tem so uma use ela
                            conta = contas[0];

                            //add essa conta como padrão se ela nao existir
                            ParametroDaoManager.AddContaBancariaDefault(conta);
                        }
                    } //se nao for null entao ja eh a padrão

                    if (conta != null && contas.Count == 1)
                    {
                        return(conta);
                    }
                }
            }
            catch
            {
                //Whatever se deu certo ou nao => usuario se vira pra add
            }
            return(conta);
        }