public Fatura AdicionarFatura(Programa programa, string descricao, TipoDaFatura tipo, StatusDaFatura status, TipoDeDocumento tipoDeDocumento
            , decimal valor, string numeroDoDocumento, DateTime data)
        {
            var fatura = new Fatura(programa)
                             {
                                 Descricao = descricao,
                                 Tipo = tipo,
                                 Documento = tipoDeDocumento,
                                 Data = data,
                                 NumeroDoDocumento = numeroDoDocumento,
                                 Status = status,
                                 Valor = valor
                             };

            _faturaRepositorio.Adicionar(fatura);
            return fatura;
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fatura fatura = db.Faturas.Find(id);

            db.Faturas.Remove(fatura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gere uma cobrança passando o objeto Fatura , o retorno é um array onde possuirá a url e o código da cobrança.
        /// </summary>
        /// <param name="f"></param>
        /// <returns></returns>
        public string[] Gerar(Fatura f)
        {
            PostGenericClass p     = new PostGenericClass(url);
            string           resul = string.Empty;

            p.Post <Fatura>(f, ref resul);
            return(resul.Split(';'));
        }
Ejemplo n.º 4
0
 public void Processa(IList <Boleto> boletos, Fatura fatura)
 {
     foreach (Boleto boleto in boletos)
     {
         Pagamento pagamento = new Pagamento(boleto.Valor, MeioDePagamento.BOLETO);
         fatura.AdicionaPagamento(pagamento);
     }
 }
Ejemplo n.º 5
0
 public bool Sil(Fatura entity)
 {
     using (SiparisTakipContext context = new SiparisTakipContext())
     {
         context.Fatura.Remove(entity);
         return(context.SaveChanges() > 0);
     }
 }
Ejemplo n.º 6
0
 public bool Sil(int id)
 {
     using (SiparisTakipContext context = new SiparisTakipContext())
     {
         Fatura silinecek = Getir(id);
         return(Sil(silinecek));
     }
 }
Ejemplo n.º 7
0
 public int Guncelle(Fatura entity)
 {
     using (SiparisTakipContext context = new SiparisTakipContext())
     {
         context.Fatura.AddOrUpdate(entity);
         return(context.SaveChanges());
     }
 }
Ejemplo n.º 8
0
        public ActionResult Arsiv(string id)
        {
            Fatura f = db.Fatura.Find(id);

            f.isVisible = false;
            db.SaveChanges();
            return(RedirectToAction("Index", "Fatura"));
        }
Ejemplo n.º 9
0
        public Fatura Getir(int id)
        {
            Fatura data = ctx.Fatura.Where(x => x.FaturaID == id).FirstOrDefault();

            return(data);

            // return ctx.Fatura.Where(x => x.FaturaID == id).FirstOrDefault();
        }
        public IHttpActionResult PostFaturaDetails(int id, Fatura fatura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != fatura.FaturaID)
            {
                return(BadRequest());
            }

            var curFatura    = db.Faturas.FirstOrDefault(x => x.FaturaID == id);
            var silinecekler = new List <FaturaDetay>();

            foreach (var fd in curFatura.FaturaDetays)
            {
                if (fatura.FaturaDetays.FirstOrDefault(x => x.FaturaDetayID == fd.FaturaDetayID) == null)
                {
                    silinecekler.Add(fd);
                }
            }

            foreach (var fd in silinecekler)
            {
                db.FaturaDetays.Remove(fd);
                db.SaveChanges();
            }

            foreach (var fd in fatura.FaturaDetays)
            {
                if (fd.FaturaDetayID == 0)
                {
                    db.FaturaDetays.Add(fd);
                    db.SaveChanges();
                }
                else
                {
                    try
                    {
                        fd.LastModifiedTime = DateTime.Now;
                        db.FaturaDetays.Attach(fd);
                        db.Entry(fd).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    catch {}
                }
            }

            try
            {
                fatura.LastModifiedTime = DateTime.Now;
                db.Entry(fatura).State  = EntityState.Modified;
                db.SaveChanges();
            }
            catch {}
            return(StatusCode(HttpStatusCode.OK));
        }
        public ActionResult TercumeCreate(Translate translate, HttpPostedFileBase file)
        {
            //if (translate.Text.Length > 0 && translate.Text.Length <= 200)
            //{
            //    translate.Price = 20;
            //}
            //else if (translate.Text.Length > 200 && translate.Text.Length <= 400)
            //{
            //    translate.Price = 40;
            //}
            byte[] bytes;
            string contentType;

            using (BinaryReader br = new BinaryReader(file.InputStream))
            {
                bytes       = br.ReadBytes(file.ContentLength);
                contentType = file.ContentType;
            }
            translate.Price       = 30;
            translate.Data        = bytes;
            translate.ContentType = contentType;
            translate.Is_active   = false;
            translate.Is_finish   = false;
            translate.StartDate   = DateTime.Now;
            translate.EndDate     = DateTime.Now;
            Tercuman ter = tercumanManager.Find(x => x.Id == translate.ter_id);

            translate.Translator = ter;

            //int id = ter.Ter.Id;
            //Tercuman tercuman = tercumanManager.Find(x => x.Id == id);
            //ter.Tercuman.Password = tercuman.Password;
            //ter.Tercuman.Email = tercuman.Email;
            //ter.Owner = CurrentSession.User;

            Fatura fat    = new Fatura();
            var    errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)

            {
                translate.Owner = CurrentSession.User;
                translateManager.Insert(translate);
                fat.TercumeUser    = CurrentSession.User;
                fat.Translator     = translate.Translator;
                fat.Translate      = translate;
                fat.UserName       = CurrentSession.User.Name;
                fat.TranslatorName = translate.Translator.Name;
                fat.ToplamUcret    = translate.Price;
                double u = translate.Price;
                fat.TercumanUcret = u * 0.3;
                faturaManager.Insert(fat);
                return(RedirectToAction("Index"));
            }

            //ViewBag.CategoryId = new SelectList(CacheHelper.GetCategoriesFromCache(), "Id", "Title", note.CategoryId);
            return(View(translate));
        }
Ejemplo n.º 12
0
    public void NaoDeveGerarPagamentosQuandoNaoHaBoletos()
    {
        Fatura         f            = new Fatura("sun", 1000.0);
        IList <Boleto> boletosPagos = new List <Boleto>();

        new ProcessadorDeBoletos().processa(boletosPagos, f);

        Assert.AreEqual(0, f.Pagamentos.Count);
    }
Ejemplo n.º 13
0
        public FaturaProxy(Fatura c, IContext ctx) : base()
        {
            context = ctx;

            base.Id         = c.Id;
            base.Estada     = null;
            base.Hóspede    = null;
            base.ValorFinal = c.ValorFinal;
        }
Ejemplo n.º 14
0
 public void Update(Fatura entity)
 {
     using (var db = new LiteRepository(_db.Context))
     {
         var dbModel = _mapper.Map <FaturaDbModel>(entity);
         db.Update(dbModel);
     }
     _eventStream.AddToStream(entity);
 }
        protected override void Seed(RestContext context)
        {
            IList <Fatura> faturas = new List <Fatura>();
            Fatura         fatura1 = new Fatura {
                FaturaID = 1, Musteri = "Mehmet"
            };
            Fatura fatura2 = new Fatura {
                FaturaID = 2, Musteri = "Ahmet"
            };
            Fatura fatura3 = new Fatura {
                FaturaID = 3, Musteri = "Kemal"
            };

            faturas.Add(fatura1);
            faturas.Add(fatura2);
            faturas.Add(fatura3);


            IList <FaturaDetay> faturaDetays = new List <FaturaDetay>();

            faturaDetays.Add(new FaturaDetay {
                FaturaID = 1, BirimFiyat = 12, Miktar = 10, Aciklama = "Muz"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 1, BirimFiyat = 6, Miktar = 12, Aciklama = "Domates"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 1, BirimFiyat = 4, Miktar = 20, Aciklama = "Patates"
            });


            faturaDetays.Add(new FaturaDetay {
                FaturaID = 2, BirimFiyat = 12, Miktar = 5, Aciklama = "Muz"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 2, BirimFiyat = 12, Miktar = 8, Aciklama = "Kabak"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 2, BirimFiyat = 4, Miktar = 4, Aciklama = "Soğan"
            });


            faturaDetays.Add(new FaturaDetay {
                FaturaID = 3, BirimFiyat = 8, Miktar = 6, Aciklama = "Portakal"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 3, BirimFiyat = 3, Miktar = 10, Aciklama = "Ispanak"
            });
            faturaDetays.Add(new FaturaDetay {
                FaturaID = 3, BirimFiyat = 5, Miktar = 3, Aciklama = "Maydanoz"
            });

            context.Faturas.AddRange(faturas);
            context.FaturaDetays.AddRange(faturaDetays);

            base.Seed(context);
        }
Ejemplo n.º 16
0
 public Fatura Kaydet(Fatura entity)
 {
     using (SiparisTakipContext context = new SiparisTakipContext())
     {
         context.Fatura.Add(entity);
         context.SaveChanges();
         return(entity);
     }
 }
Ejemplo n.º 17
0
        public int Delete(Fatura fatura)
        {
            var entity = context.Entry(fatura);

            entity.State = System.Data.Entity.EntityState.Deleted;
            int value = context.SaveChanges();

            return(value);
        }
Ejemplo n.º 18
0
 private void InvokeFatura(Fatura faturaEkleme, Action <Fatura> action)
 {
     try
     {
         action(faturaEkleme);
     }
     catch (Exception ex)
     {
     }
 }
Ejemplo n.º 19
0
        public void AdicionarFaturaCliente(Cliente cliente, Fatura fatura, Parcela parcela)
        {
            List <Parcela> parcelas = AddParcelaFatura(fatura, parcela);

            fatura.Cliente  = cliente;
            fatura.Parcelas = parcelas;

            _context.AddRange(fatura);
            _context.SaveChanges();
        }
Ejemplo n.º 20
0
 private void btInfAgn_Click(object sender, EventArgs e)
 {
     if (VerificarSelecao())
     {
         Fatura          ReciboSelecionado = (Fatura)dgRecibos.SelectedRows[0].DataBoundItem;
         ExibirRegistros tela = new ExibirRegistros();
         tela.ReciboSelecionado = ReciboSelecionado;
         tela.Show();
     }
 }
Ejemplo n.º 21
0
 public ActionResult Edit([Bind(Include = "referencia,metodoPagamento")] Fatura fatura)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fatura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fatura));
 }
Ejemplo n.º 22
0
        public ActionResult Ekle(FaturaEkleViewModel f, HttpPostedFileBase file)
        {
            Regex  rgx      = new Regex(@"[^a-zA-Z]");
            string firmaAdi = rgx.Replace(f.Fatura.Firmalar.FirmaAdi, "");


            Fatura fatura = new Fatura();


            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string fn = f.Fatura.FaturaNo + "-" + f.FaturaTarihi.ToShortDateString() + "-" + firmaAdi
                                + ".pdf";

                    file.SaveAs(HttpContext.Server.MapPath("~/Pdf/") + fn);
                    fatura.PdfYolu = fn;
                }

                fatura.GonderimTarihi = DateTime.Now;
                fatura.Aciklama       = "";
                fatura.İncelendiMi    = 0;
                fatura.isVisible      = true;
                fatura.FaturaTarihi   = f.FaturaTarihi;
                fatura.KullaniciNo    = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(User.Identity.Name);
                fatura.BilgisayarAdi  = "";
                fatura.FaturaNo       = f.Fatura.FaturaNo;
                fatura.OnaylandiMi    = false;

                Firmalar firma = db.Firmalar.Where(x => x.FirmaAdi == f.Fatura.Firmalar.FirmaAdi).FirstOrDefault();

                if (firma == null || firma.FirmaAdi == null)
                {
                    firma          = new Firmalar();
                    firma.FirmaAdi = f.Fatura.Firmalar.FirmaAdi;
                    db.Firmalar.Add(firma);
                    db.SaveChanges();
                    fatura.FirmaId = db.Firmalar.Max(x => x.FId);
                    db.Fatura.Add(fatura);
                    db.SaveChanges();
                }
                else
                {
                    fatura.FirmaId = firma.FId;
                    db.Fatura.Add(fatura);
                    db.SaveChanges();
                }

                // db.Fatura.Add(fatura);

                return(RedirectToAction("Index", "Fatura"));
            }
            return(View());
        }
Ejemplo n.º 23
0
        public Fatura Persistir(Fatura objFatura, ref bool alteraStatus)
        {
            Fatura TmpFatura = null;

            if (objFatura.ID.HasValue)
            {
                TmpFatura = RepositoryService.Fatura.ObterPor(objFatura.ID.Value);
            }
            //alterado pesquisa pela chave de integração - Sol. José - 14/08/2014
            if (TmpFatura == null && !String.IsNullOrEmpty(objFatura.ChaveIntegracao))
            {
                TmpFatura = RepositoryService.Fatura.ObterPorChaveIntegracao(objFatura.ChaveIntegracao);
            }
            if (TmpFatura != null)
            {
                //Para poder atualizar state posteriormente
                int?stateUpdate       = objFatura.Status;
                int?razaoStatusUpdate = objFatura.RazaoStatus;
                objFatura.Status      = TmpFatura.Status;
                objFatura.RazaoStatus = TmpFatura.RazaoStatus;

                objFatura.ID = TmpFatura.ID;
                RepositoryService.Fatura.Update(objFatura);

                //Retorna o state e razao do update
                objFatura.Status      = stateUpdate;
                objFatura.RazaoStatus = razaoStatusUpdate;

                //Se statusCode for diferente do atual altera
                if (!TmpFatura.RazaoStatus.Equals(objFatura.RazaoStatus) && objFatura.RazaoStatus != null)
                {
                    alteraStatus = true;
                }
                return(TmpFatura);
            }
            else
            {
                if (objFatura.Status == (int?)Enum.Fatura.Status.Cancelada)
                {
                    objFatura.Status      = (int?)Enum.Fatura.Status.Ativa;
                    objFatura.RazaoStatus = (int?)Enum.Fatura.RazaoStatus.EntregaRealizadaNormalmente;
                    //Insere nova fatura com status ativo - caso seja enviada pra insert como cancelada.
                    objFatura.ID = RepositoryService.Fatura.Create(objFatura);
                    //Retorna para cancelado e solicita alteração de status
                    objFatura.Status      = (int?)Enum.Fatura.Status.Cancelada;
                    objFatura.RazaoStatus = (int?)Enum.Fatura.RazaoStatus.Cancelada;
                    alteraStatus          = true;
                }
                else
                {
                    objFatura.ID = RepositoryService.Fatura.Create(objFatura);
                }
                return(objFatura);
            }
        }
Ejemplo n.º 24
0
    public void DeveGerarUmPagamentoDeBoletoParaAFatura()
    {
        Fatura        f            = new Fatura("sun", 1000.0);
        List <Boleto> boletosPagos = new List <Boleto>(new Boleto[] { new Boleto(200.0), new Boleto(500.0) });

        new ProcessadorDeBoletos().processa(boletosPagos, f);

        Assert.AreEqual(2, f.Pagamentos.Count);
        Assert.AreEqual(new Pagamento(200.0, MeioDePagamento.BOLETO), f.Pagamentos[0]);
        Assert.AreEqual(new Pagamento(500.0, MeioDePagamento.BOLETO), f.Pagamentos[1]);
    }
Ejemplo n.º 25
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            panel2.Visible = false;
            Fatura ftr = new Fatura();

            panel3.Controls.Clear();
            panel3.Controls.Add(ftr);
            ftr.Show();
            ftr.Dock = DockStyle.Fill;
            ftr.BringToFront();
        }
Ejemplo n.º 26
0
 public void pontuarFatura(Fatura fatura)
 {
     try
     {
         pontuacaoBusiness.pontuarFatura(fatura);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 27
0
 public PontuacaoFatura pontosPorFatura(Fatura fatura)
 {
     try
     {
         return(pontuacaoBusiness.pontosPorFatura(fatura));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public NotaFiscal Gera(Fatura fatura)
        {
            double valor = fatura.ValorMensal;

            NotaFiscal nf = new NotaFiscal(valor, ImpostoSimplesSobreO(valor));

            email.EnviaEmail(nf);
            dao.Persiste(nf);

            return(nf);
        }
Ejemplo n.º 29
0
        public async Task <ActionResult <Fatura> > GetFatura(long id)
        {
            Fatura fatura = await _context.Fatura.FindAsync(id);

            if (fatura == null)
            {
                return(NotFound());
            }

            return(fatura);
        }
Ejemplo n.º 30
0
 public ActionResult Edit([Bind(Include = "Id,kiralamaId,fiyat,kiralamaBaslangic,kiralamaBitis,faturaOdemeTarihi,is_deleted")] Fatura fatura)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fatura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.kiralamaId = new SelectList(db.User_Kiralama, "Id", "Id", fatura.kiralamaId);
     return(View(fatura));
 }
Ejemplo n.º 31
0
 public ActionResult Edit([Bind(Include = "Oid,ValorRecebido,TipoPagamento,parcelas")] Fatura fatura)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fatura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Oid = new SelectList(db.Atendimentos, "Oid", "Codigo", fatura.Oid);
     return(View(fatura));
 }
 public Fatura AlterarFatura(Fatura fatura, string descricao, TipoDaFatura tipo, TipoDeDocumento tipoDeDocumento, DateTime data, 
     string numeroDoDocumento, StatusDaFatura status, decimal valor)
 {
     fatura.Descricao = descricao;
     fatura.Tipo = tipo;
     fatura.Documento = tipoDeDocumento;
     fatura.Data = data;
     fatura.NumeroDoDocumento = numeroDoDocumento;
     fatura.Status = status;
     fatura.Valor = valor;
     _faturaRepositorio.Atualizar(fatura);
     return fatura;
 }
Ejemplo n.º 33
0
 public virtual FaturaDto Criar(Site site, Fatura fatura)
 {
     return new FaturaDto
     {
         Id = fatura.Id, 
         Ano = fatura.Ano, 
         Mes = fatura.Mes, 
         QuantidadeEquipamentos = fatura.QuantidadeEquipamentos,
         QuantidadeUsuarios = fatura.QuantidadeUsuarios, 
         ValorPorEquipamento = fatura.ValorPorEquipamento, 
         ValorPorUsuario = fatura.ValorPorUsuario,
         TotalPorEquipamento = fatura.TotalPorEquipamento,
         TotalPorUsuario = fatura.TotalPorUsuario,
         Descontos = fatura.Descontos, 
         Total = fatura.Total,
         PagamentoLiberadoAPartirDe = new DateTime(fatura.Ano, fatura.Mes, site.DiaVencimento-10)
     };
 }
 public void Inserir(Fatura fatura)
 {
     var colecao = MongoDatabase.GetCollection<Fatura>(NomeColecao);
     colecao.InsertOne(fatura);
 }
        public NotaFiscal Gera(Fatura fatura)
        {
            double valor = fatura.ValorMensal;

            NotaFiscal nf = new NotaFiscal(valor, ImpostoSimplesSobreO(valor));

            email.EnviaEmail(nf);
            dao.Persiste(nf);

            return nf;
        }