예제 #1
0
        public CadastrarAgendamentoEntrada(
            int idUsuario,
            int idCategoria,
            int?idConta,
            int?idCartaoCredito,
            MetodoPagamento tipoMetodoPagamento,
            decimal valorParcela,
            DateTime dataPrimeiraParcela,
            int quantidadeParcelas,
            Periodicidade periodicidadeParcelas,
            int?idPessoa      = null,
            string observacao = null)
        {
            this.IdUsuario             = idUsuario;
            this.IdCategoria           = idCategoria;
            this.IdConta               = idConta;
            this.IdCartaoCredito       = idCartaoCredito;
            this.TipoMetodoPagamento   = tipoMetodoPagamento;
            this.IdPessoa              = idPessoa;
            this.Observacao            = observacao;
            this.ValorParcela          = valorParcela;
            this.DataPrimeiraParcela   = dataPrimeiraParcela.Date;
            this.QuantidadeParcelas    = quantidadeParcelas;
            this.PeriodicidadeParcelas = periodicidadeParcelas;

            this.Validar();
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            MetodoPagamento metodoPagamento = db.MetodoPagamento.Find(id);

            db.MetodoPagamento.Remove(metodoPagamento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Id,Descricao,Parcelas,Taxa,PrazoPagamento")] MetodoPagamento metodoPagamento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(metodoPagamento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(metodoPagamento));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "Id,Descricao,Parcelas,Taxa,PrazoPagamento")] MetodoPagamento metodoPagamento)
        {
            if (ModelState.IsValid)
            {
                db.MetodoPagamento.Add(metodoPagamento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(metodoPagamento));
        }
예제 #5
0
        // GET: MetodoPagamento/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MetodoPagamento metodoPagamento = db.MetodoPagamento.Find(id);

            if (metodoPagamento == null)
            {
                return(HttpNotFound());
            }
            return(View(metodoPagamento));
        }
예제 #6
0
        public PayPalIndexViewModel(AcquistoViewModel viewModel, AnnuncioModel annuncio)
        {
            Token = viewModel.Token;

            if (viewModel.TipoScambio == TipoScambio.Spedizione && viewModel.TipoCarta != TipoCartaCredito.PayPal)
            {
                MetodoPagamento carta = new MetodoPagamento();
                carta.TipoCarta    = viewModel.TipoCarta.ToString();
                carta.Numero       = viewModel.NumeroCarta;
                carta.Cvv2         = ((int)viewModel.Cvv2).ToString();
                carta.Nome         = viewModel.NomeTitolareCarta;
                carta.Cognome      = viewModel.CognomeTitolareCarta;
                carta.MeseScadenza = (int)viewModel.MeseScadenzaCarta;
                carta.AnnoScadenza = (int)viewModel.AnnoScadenzaCarta;
            }
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                MetodoPagamento pagamento = new MetodoPagamento();

                pagamento.NomeCartao     = textoNome.Text;
                pagamento.Numero         = Convert.ToInt32(textoNumero.Text);
                pagamento.DataVencimento = textoData.Text;

                carrinho.cliente.carrinho.Pagamento = pagamento;
                MessageBox.Show("Pagamento adicionado com sucesso");
                this.Hide();
            } catch {
                MessageBox.Show("Preencha os campos corretamente");
            }
        }
        public List <MetodoPagamento> ListarMetodoPagamento(int idVendedor)
        {
            Abrirconexao();

            using (Cmd = new SqlCommand("ListarMetPgtoVendedor", Con))
            {
                try
                {
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.Parameters.AddWithValue("@IdUsuario", idVendedor);
                    Cmd.ExecuteNonQuery();

                    Dr = Cmd.ExecuteReader();

                    List <MetodoPagamento> mPagamentoList = new List <MetodoPagamento>();

                    if (Dr.HasRows)
                    {
                        while (Dr.Read())
                        {
                            MetodoPagamento mPagamento = new MetodoPagamento();
                            mPagamento.Id             = Convert.ToInt32(Dr["Id"]);
                            mPagamento.tMetodoPgto    = new TipoMetodosPagamento();
                            mPagamento.tMetodoPgto.Id = Convert.ToInt32(Dr["IdTipoMetodo"]);
                            mPagamento.Nome           = Convert.ToString(Dr["Nome"]);

                            mPagamentoList.Add(mPagamento);
                        }
                    }

                    return(mPagamentoList);
                }
                catch (Exception ex)
                {
                    throw new Exception("Erro o carregar Metodo de Pagamento: " + ex.Message);
                }
                finally
                {
                    Dr.Close();

                    FecharConexao();
                }
            }
        }
예제 #9
0
        public ActionResult ConfirmarVenda(MetodoPagamento pagamento)
        {
            using (ISession session = NHibernateHelper.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    int idCarrinho = (int)Session["Carrinho"];
                    var carrinho = session.Query<Carrinho>().Where(x => x.Id == idCarrinho).FirstOrDefault();

                    if (carrinho != null)
                    {
                        Venda venda = new Venda
                        {
                            Carrinho = carrinho,
                            Pagamento = pagamento,
                            Total = calcularTotal(carrinho)
                        };

                        session.SaveOrUpdate(venda);

                        foreach (var item in venda.Carrinho.Produtos)
                        {
                            item.Produto.Estoque -= item.Quantidade;
                            session.SaveOrUpdate(item);
                        }

                        Session["Carrinho"] = 0;

                        transaction.Commit();

                        return View(venda);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Produto");
                    }
                }
            }
        }
예제 #10
0
 public AgendamentoSaida(
     int id,
     MetodoPagamento tipoMetodoPagamento,
     string observacao,
     ContaSaida conta,
     CartaoCreditoSaida cartaoCredito,
     PessoaSaida pessoa,
     CategoriaSaida categoria,
     IEnumerable <ParcelaSaida> parcelas,
     DateTime?dataProximaParcelaAberta,
     decimal?valorProximaParcelaAberta,
     DateTime?dataUltimaParcelaAberta,
     int quantidadeParcelas,
     int quantidadeParcelasAbertas,
     int quantidadeParcelasFechadas,
     bool concluido,
     decimal valorTotal,
     decimal percentualConclusao)
 {
     Id = id;
     CodigoTipoMetodoPagamento    = tipoMetodoPagamento;
     DescricaoTipoMetodoPagamento = tipoMetodoPagamento.ObterDescricao();
     Observacao                 = observacao;
     Conta                      = conta;
     CartaoCredito              = cartaoCredito;
     Pessoa                     = pessoa;
     Categoria                  = categoria;
     Parcelas                   = parcelas;
     DataProximaParcelaAberta   = dataProximaParcelaAberta;
     ValorProximaParcelaAberta  = valorProximaParcelaAberta;
     DataUltimaParcelaAberta    = dataUltimaParcelaAberta;
     QuantidadeParcelas         = quantidadeParcelas;
     QuantidadeParcelasAbertas  = quantidadeParcelasAbertas;
     QuantidadeParcelasFechadas = quantidadeParcelasFechadas;
     Concluido                  = concluido;
     ValorTotal                 = valorTotal;
     PercentualConclusao        = percentualConclusao;
 }
        protected void btSalvar_Click(object sender, EventArgs e)
        {
            Usuario u = (Usuario)Session["sistema"];

            if (u.CpfCnpj.Length == 14)
            {
                u.Nome     = txtRazaoSocial.Text;
                u.Email    = txtEmail.Text;
                u.Telefone = txtTel.Text;



                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                UsuarioRepositorio atualizarCadastro = new UsuarioRepositorio();
                if (atualizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
            else if (u.CpfCnpj.Length == 11)
            {
                u.Nome      = txtNome.Text;
                u.Sobrenome = txtSobrenome.Text;
                u.Email     = txtEmail.Text;
                u.Telefone  = txtTel.Text;

                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                try
                {
                    Usuario uEndereco = (Usuario)Session["latlog"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }
                catch
                {
                    Usuario uEndereco = (Usuario)Session["sistema"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }

                u.CEP         = txtEndereco.Text.Replace("-", "");
                u.Complemento = txtComplemento.Text;
                u.Numero      = Convert.ToInt32(txtNumero.Text);
                u.AreaAtuacao = Convert.ToDouble(dpArea.SelectedValue);

                int idtpousuario;

                int.TryParse(Request.QueryString["TipoUsuario"], out idtpousuario);

                UsuarioRepositorio atulizarCadastro = new UsuarioRepositorio();
                if (atulizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";

                    if (idtpousuario.Equals(2))
                    {
                        Response.Redirect("~/Views/SistemaAtualizarCadastro.aspx?TipoUsuario=2");
                    }
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
        }
예제 #12
0
 public Carrinho(Produto p, MetodoPagamento pagamento, Cliente cliente)
 {
     this.ProdutosCarrinho.Add(p);
     this.Pagamento = pagamento;
     this.Cliente   = cliente;
 }
예제 #13
0
 public Cliente(string nome, string cpf, string email, string telefone, string senha, Endereco endereco, MetodoPagamento pagamento) : base(nome, cpf, email, telefone, senha, endereco)
 {
     this.Pagamento = pagamento;
 }
예제 #14
0
        public bool CarregarUsuario(Usuario user)
        {
            Abrirconexao();

            using (Cmd = new SqlCommand("CarregarUsuario", Con))
            {
                user.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento pagamento = null;
                try
                {
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.Parameters.AddWithValue("@IdUsuario", user.Id);
                    Cmd.ExecuteNonQuery();

                    Dr = Cmd.ExecuteReader();

                    if (Dr.HasRows)
                    {
                        Dr.Read();

                        user.Id               = Convert.ToInt32(Dr["Id"]);
                        user.Nome             = ti.ToTitleCase(Convert.ToString(Dr["Nome"]));
                        user.Sobrenome        = ti.ToTitleCase(Convert.ToString(Dr["Sobrenome"]));
                        user.Email            = Convert.ToString(Dr["Email"]);
                        user.CpfCnpj          = Convert.ToString(Dr["CpfCnpj"]);
                        user.Genero           = Convert.ToInt32(Dr["Genero"]);
                        user.Telefone         = Convert.ToString(Dr["Telefone"]);
                        user.Latitude         = Convert.ToString(Dr["Latitude"]);
                        user.Longitude        = Convert.ToString(Dr["Longitude"]);
                        user.CEP              = Convert.ToString(Dr["CEP"]);
                        user.Complemento      = Convert.ToString(Dr["Complemento"]);
                        user.Numero           = Convert.ToInt32(Dr["Numero"]);
                        user.AreaAtuacao      = Convert.ToDouble(Dr["AreaAtuacao"]);
                        user.StatusUsuario    = new StatusUsuario();
                        user.StatusUsuario.Id = Convert.ToInt32(Dr["IdStatusUsuario"]);
                        user.Tipousuario      = new TipoUsuario(Convert.ToInt32(Dr["IdTipoUsuario"]));
                    }

                    Dr.Close();

                    using (Cmd = new SqlCommand("CarregarMetodosPagamento", Con))
                    {
                        Cmd.CommandType = CommandType.StoredProcedure;
                        Cmd.Parameters.AddWithValue("@IdVendedor", user.Id);

                        Dr = Cmd.ExecuteReader();

                        while (Dr.Read())
                        {
                            pagamento                = new MetodoPagamento();
                            pagamento.Id             = Convert.ToInt32(Dr["IdMetodo"]);
                            pagamento.Nome           = Convert.ToString(Dr["Nome"]);
                            pagamento.tMetodoPgto    = new TipoMetodosPagamento();
                            pagamento.tMetodoPgto.Id = Convert.ToInt32(Dr["IdTipoMetodo"]);
                            pagamento.Desabilitado   = Convert.ToBoolean(Dr["Desabilitado"]);

                            user.MetodoPagamento.Add(pagamento);
                        }
                    }

                    return(true);
                }
                catch (Exception ex)
                {
                    //return false;
                    throw new Exception("Erro ao Carregar usuario: " + ex.Message);
                }
                finally
                {
                    Dr.Close();

                    FecharConexao();
                }
            }
        }