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; }
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); }
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(); } } }
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); })); } }
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); }