示例#1
0
 public void ExcluirCaixaDiario(CaixaDiario caixaDiario)
 {
     _financeiroRepository.ExcluirCaixaDiario(caixaDiario);
 }
示例#2
0
 public void ExcluirCaixaDiario(CaixaDiario caixaDiario)
 {
     throw new NotImplementedException();
 }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(Glass.UI.Web.Cadastros.CadConfirmarPedido));
            Ajax.Utility.RegisterTypeForAjax(typeof(MetodosAjax));

            hdfDataTela.Value = DateTime.Now.ToString();

            if (!IsPostBack && Request["idPedido"] != null)
            {
                txtNumPedido.Text = Request["idPedido"];
                uint idPedido = Glass.Conversoes.StrParaUint(Request["idPedido"]);

                // Se o pedido não existir
                if (!PedidoDAO.Instance.PedidoExists(idPedido))
                {
                    grdProdutos.Visible = false;
                }
                else
                {
                    // Busca o pedido
                    Glass.Data.Model.Pedido pedido = PedidoDAO.Instance.GetElementByPrimaryKey(idPedido);

                    // Se o pedido já tiver sido cancelado, esconde os produtos
                    grdProdutos.Visible = pedido.Situacao != Glass.Data.Model.Pedido.SituacaoPedido.Cancelado;

                    if (pedido.Situacao == Glass.Data.Model.Pedido.SituacaoPedido.Ativo)
                    {
                        lblViewConfirm.Text += "Pedido está ativo. Só é possível confirmar pedidos conferidos.";
                        imgImprimir.Visible  = false;
                    }

                    // Se o pedido estiver confirmado, mostra quem confirmou e quando
                    if (pedido.Situacao == Glass.Data.Model.Pedido.SituacaoPedido.Confirmado)
                    {
                        lblViewConfirm.Text += "Pedido confirmado";

                        if (pedido.UsuConf != null)
                        {
                            lblViewConfirm.Text += " por " + BibliotecaTexto.GetTwoFirstNames(FuncionarioDAO.Instance.GetNome((uint)pedido.UsuConf.Value));
                        }

                        lblViewConfirm.Text += pedido.DataConf != null ? " no dia " + pedido.DataConf.Value.ToString("dd/MM/yy") + ". " : ". ";
                        imgImprimir.Visible  = true;
                    }

                    // Vendido para funcionário
                    if (pedido.VendidoFuncionario)
                    {
                        divFunc.Visible              = true;
                        divAVista.Visible            = false;
                        chkVerificarParcelas.Visible = false;
                        chkVerificarParcelas.Checked = false;
                        btnConfirmarPrazo.Visible    = false;
                        tbObra.Visible = false;

                        lblNomeFuncVenda.Text += "Funcionário comprador: " + PedidoDAO.Instance.ObtemNomeFuncVenda(idPedido);
                    }
                    // À Prazo
                    else if (pedido.TipoVenda == (int)Glass.Data.Model.Pedido.TipoVendaPedido.APrazo)
                    {
                        // Se tiver sido recebido o sinal, mostra quem recebeu
                        if (pedido.RecebeuSinal)
                        {
                            CaixaDiario caixa = CaixaDiarioDAO.Instance.GetPedidoSinal(pedido.IdPedido);
                            lblViewSinal.Text = "O sinal deste pedido no valor de " + pedido.ValorEntrada.ToString("F2") + " foi recebido por " + caixa.DescrUsuCad + " em " + caixa.DataCad.ToString("dd/MM/yy") + ".";
                        }

                        divAVista.Visible            = false;
                        chkVerificarParcelas.Checked = true;
                        btnConfirmarPrazo.Visible    = true;
                        divFunc.Visible = false;
                        tbObra.Visible  = false;
                    }
                    // À Vista
                    else if (pedido.TipoVenda == (int)Glass.Data.Model.Pedido.TipoVendaPedido.AVista)
                    {
                        decimal totalASerPago = pedido.Total;

                        #region Crédito cliente

                        decimal valorCredito = 0;
                        decimal credito      = ClienteDAO.Instance.GetCredito(pedido.IdCli);

                        valorCredito          = credito;
                        hdfValorCredito.Value = credito.ToString().Replace(',', '.');
                        hdfIdCliente.Value    = pedido.IdCli.ToString();

                        #endregion

                        divAVista.Visible            = true;
                        chkVerificarParcelas.Visible = false;
                        btnConfirmarPrazo.Visible    = false;
                        divFunc.Visible = false;
                        tbObra.Visible  = false;
                    }
                    else if (pedido.TipoVenda == (int)Glass.Data.Model.Pedido.TipoVendaPedido.Obra)
                    {
                        if (pedido.IdObra != null)
                        {
                            Obra obra = ObraDAO.Instance.GetElementByPrimaryKey(pedido.IdObra.Value);
                            lblDescrObra.Text   = obra.Descricao;
                            lblSaldoObra.Text   = obra.Saldo.ToString("C");
                            lblValorPedido.Text = pedido.Total.ToString("C");
                            hdfValorObra.Value  = (pedido.Total - obra.Saldo).ToString();
                            pagtoObra.Visible   = (pedido.Total - obra.Saldo) > 0;
                            hdfIdCliente.Value  = obra.IdCliente.ToString();
                        }

                        divAVista.Visible            = false;
                        chkVerificarParcelas.Visible = false;
                        btnConfirmarPrazo.Visible    = false;
                        divFunc.Visible = false;
                        tbObra.Visible  = true;
                    }

                    if (pedido.Situacao == Glass.Data.Model.Pedido.SituacaoPedido.Confirmado || pedido.Situacao == Glass.Data.Model.Pedido.SituacaoPedido.Ativo)
                    {
                        divAVista.Visible            = false;
                        grdProdutos.Visible          = true;
                        btnConfirmarPrazo.Visible    = false;
                        chkVerificarParcelas.Visible = false;
                        divFunc.Visible = false;
                        tbObra.Visible  = false;
                    }
                }
            }
            else if (!IsPostBack)
            {
                grdProdutos.Visible = false;
            }
        }