Exemplo n.º 1
0
        private bool ConfirmaAgendamento(string funcionario, List <String> Lista, string dataagenda)
        {
            if (funcionario == null || funcionario == "")
            {
                return(false);
            }

            DateTime diaagendado  = Convert.ToDateTime(dataagenda);
            string   funcioanario = funcionario.ToString().Substring(0, 3);
            int      codigo       = Convert.ToInt32((funcioanario.Replace("-", "")));


            // Tela de forma de pgto
            frmPagto frmPagto = new frmPagto();

            frmPagto.ShowDialog();

            // Verificar se foi cancelado em tela de ptgo
            int cancelado = frmPagto.Canceldo;

            if (cancelado == 1)
            {
                return(false);
            }


            //Retorna a forma de pgto
            Enum TipoPgto = frmPagto.RetornaTipoPagto();

            var tipoPagto = frmPagto.RetornaTipoPagto().ToString() == "DINHEIRO" ? 0 : 1;


            if (TipoPgto.ToString() == "" || TipoPgto.ToString() == null)
            {
                MessageBox.Show("Por favor escolha forma de pagamento !!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            for (int i = 0; i < Lista.Count; i++)
            {
                String[] substrings = Lista[i].Split('|');

                int linhaAGENDAMENTO  = Convert.ToInt32(substrings[1]);
                int colunaAGENDAMENTO = Convert.ToInt32(substrings[2]);

                AgendamentoBLL bll = new AgendamentoBLL();

                // ATENÇÃO - RECUPERAR A FORMA DE PGTO EM NUMERO PARA COLOCAR ABAIXO NA FUNÇÃO.
                bll.ConfirmaAgendamento(codigo, linhaAGENDAMENTO, colunaAGENDAMENTO, diaagendado, tipoPagto);

                bll = null;
            }

            return(true);
        }
Exemplo n.º 2
0
        private void btIncuir_Click_1(object sender, EventArgs e)
        {
            try
            {
                int TipoPagamento = 0;

                if (dgvServico.RowCount == 0)
                {
                    MessageBox.Show("Por favor incluir o serviço prestado !!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }


                // Tela de forma de pgto
                frmPagto frmPagto = new frmPagto();
                frmPagto.ShowDialog();


                // Verificar se foi cancelado em tela de ptgo
                int cancelado = frmPagto.Canceldo;

                if (cancelado == 1)
                {
                    return;
                }


                //Retorna a forma de pgto
                Enum TipoPgto = frmPagto.RetornaTipoPagto();


                if (TipoPgto.ToString() == "" || TipoPgto.ToString() == null)
                {
                    MessageBox.Show("Por favor escolha forma de pagamento !!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }


                switch (TipoPgto.ToString())
                {
                case "DINHERO":
                    TipoPagamento = 0;
                    break;

                case "DEBITO":
                    TipoPagamento = 1;
                    break;

                default:
                    TipoPagamento = 0;
                    break;
                }



                //Data de movimentacao
                var DataMovimentacao = DtMovimentacao.Value.ToString();

                FaturamentoBLL faturamento = new FaturamentoBLL();

                // - Criando lista de serviço
                List <Servico> lista = new List <Servico>();
                if (dgvServico.RowCount > 0)
                {
                    for (int i = 0; i < dgvServico.RowCount; i++)
                    {
                        lista.Add(new Servico()
                        {
                            Id           = Convert.ToInt32(dgvServico.Rows[i].Cells[0].Value.ToString()),
                            PrecoSERVICO = Convert.ToDecimal(dgvServico.Rows[i].Cells[2].Value.ToString()),
                        });
                    }
                }


                //Incluindo faturamento
                long id_fat = faturamento.GeraFaturamento(Convert.ToInt32(cbo_Profissional.SelectedValue), 0, lista, Convert.ToDateTime(DataMovimentacao), TipoPagamento, 0);
                faturamento = null;
                if (id_fat > 0)
                {
                    MessageBox.Show("Atendimento realizado com sucesso !!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //this.Close();
                    faturamento = null;
                    AtualizaTela();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }