示例#1
0
        public ActionResult Create([Bind(Include = "DatumDospijeca,PrimateljRacuna")] FakturaAddVM fakture)
        {
            if (ModelState.IsValid)
            {
                var temp = new Fakture
                {
                    BrojFakture     = fakture.BrojFakture,
                    DatumDospijeca  = fakture.DatumDospijeca,
                    KorisnikId      = User.Identity.GetUserId <int>(),
                    PrimateljRacuna = fakture.PrimateljRacuna,
                    DatumStvaranja  = DateTime.Now
                };
                var pdvlist = GetPDVTip();
                var pdv     = (PDVenum)fakture.intPDV;
                PDV p       = pdvlist.Where(x => x.PDVe == pdv).FirstOrDefault();
                temp.IznosPorezaUPostotcima = p.IznosPDV;

                db.Fakture.Add(temp);
                db.SaveChanges();
                var t = db.Fakture.Find(temp.FakturaID);
                t.BrojFakture = t.FakturaID;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fakture));
        }
示例#2
0
 public void Post([FromBody] PDV pdv)
 {
     if (ModelState.IsValid)
     {
         pdvRepository.Add(pdv);
     }
 }
示例#3
0
 public FakturaTemplateView(DateTime datumStvaranjaFakture, DateTime datumDospijecaFakture, string nazivPrimateljaRacuna, PDV _vrsta)
 {
     DatumStvaranjaFakture = datumStvaranjaFakture;
     DatumDospijecaFakture = datumDospijecaFakture;
     NazivPrimateljaRacuna = nazivPrimateljaRacuna;
     VrstaPDV = _vrsta;
 }
示例#4
0
 public void Put(int id, [FromBody] PDV pdv)
 {
     pdv.PDVId = id;
     if (ModelState.IsValid)
     {
         pdvRepository.Update(pdv);
     }
 }
示例#5
0
        public async Task <IHttpActionResult> GetPDV(short id)
        {
            PDV pDV = await db.PDV.FindAsync(id);

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

            return(Ok(pDV));
        }
示例#6
0
        public void Constructor_OddLengthValue_PaddedToEvenLength()
        {
            var bytes    = new byte[] { 1, 2, 3, 4, 5 };
            var expected = new byte[6];

            Array.Copy(bytes, expected, bytes.Length);

            var pdv    = new PDV(1, bytes, true, true);
            var actual = pdv.Value;

            Assert.Equal(expected, actual);
        }
        public async Task <Guid> Create(NewPDV newPDV)
        {
            var owner = new NaturalPeople(newPDV.Owner);

            var company = new LegalPeople(newPDV.TradingName, newPDV.TradingName, newPDV.Document, owner);

            var pdv = new PDV(newPDV.Code, company, newPDV.CoverageArea, newPDV.Address);

            await pdvRepository.Add(pdv);

            return(pdv.Id);
        }
        public void Constructor_CompanySetter()
        {
            var legalPeople = new LegalPeople("foo", "bar", "xyz", new NaturalPeople("xyz"));

            var coverageArea = GeoJSONFactory.NewMultiPolygon(new double[, ] {
                { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }
            });
            var address = GeoJSONFactory.NewPoint(0, 0);

            var pdv = new PDV("1", legalPeople, coverageArea, address);

            Assert.AreSame(legalPeople, pdv.Company);
        }
        public async Task Add()
        {
            var repository = new PDVRepository(new Data.DatabaseContext());

            var document = Guid.NewGuid().ToString();

            var coverageArea = GeoJSONFactory.NewMultiPolygon(new double[, ] {
                { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }
            });
            var address = GeoJSONFactory.NewPoint(0, 0);

            var pdv = new PDV("1", new LegalPeople("foo", "bar", document, new NaturalPeople("xyz")), coverageArea, address);

            await repository.Add(pdv);
        }
示例#10
0
        // GET: Contacts/Upsert/5
        public IActionResult Upsert(int?id)
        {
            PDV pdv = new PDV();

            if (id == null)
            {
                return(View(pdv));
            }

            pdv = _unitOfWork.PDVRepository.Get(id.GetValueOrDefault());
            if (pdv == null)
            {
                return(NotFound());
            }
            return(View(pdv));
        }
示例#11
0
        // POST: odata/PDV
        public async Task <IHttpActionResult> Post(PDV pdv)
        {
            if (!LoginController.CheckAuthorizationForRequest(Request))
            {
                return(Unauthorized());
            }
            if (!ModelState.IsValid || !pdv.ValidateOcl())
            {
                return(BadRequest(ModelState));
            }

            db.PDV.Add(pdv);
            await db.SaveChangesAsync();

            return(Created(pdv));
        }
示例#12
0
 public IActionResult Upsert(PDV pdv)
 {
     if (ModelState.IsValid)
     {
         if (pdv.Id == 0)
         {
             _unitOfWork.PDVRepository.Add(pdv);
         }
         else
         {
             _unitOfWork.PDVRepository.Update(pdv);
         }
         _unitOfWork.Save();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(pdv));
 }
示例#13
0
        /// <summary>
        /// Altera PDV
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, PDV param)
        {
            try
            {
                PDV value = _db.PDVs
                            .Where(e => e.IdPDV == param.IdPDV)
                            .First <PDV>();


                if (param.CNPJjFilial != null && param.CNPJjFilial != value.CNPJjFilial)
                {
                    value.CNPJjFilial = param.CNPJjFilial;
                }
                if (param.DecricaoPdv != null && param.DecricaoPdv != value.DecricaoPdv)
                {
                    value.DecricaoPdv = param.DecricaoPdv;
                }
                if (param.CodPdvERP != null && param.CodPdvERP != value.CodPdvERP)
                {
                    value.CodPdvERP = param.CodPdvERP;
                }
                if (param.cdEmpresaTEF != null && param.cdEmpresaTEF != value.cdEmpresaTEF)
                {
                    value.cdEmpresaTEF = param.cdEmpresaTEF;
                }
                if (param.CodPdvHostPagamento != null && param.CodPdvHostPagamento != value.CodPdvHostPagamento)
                {
                    value.CodPdvHostPagamento = param.CodPdvHostPagamento;
                }
                if (param.cdGrupo != null && param.cdGrupo != value.cdGrupo)
                {
                    value.cdGrupo = param.cdGrupo;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao realizar atualizar pdv" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
示例#14
0
        // DELETE: odata/PDV(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            if (!LoginController.CheckAuthorizationForRequest(Request))
            {
                return(Unauthorized());
            }
            PDV pdv = await db.PDV.FindAsync(key);

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

            db.PDV.Remove(pdv);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#15
0
 public PDataTF(int Pdulen, byte[] buf)
 {
     this.Pdulen = Pdulen;
     this.wpos = Pdulen + 12;
     this.buf = buf;
     int off = 6;
     while (off <= Pdulen)
     {
         PDV pdv = new PDV(this, off);
         pdvs.Add(pdv);
         off += 4 + pdv.length();
     }
     if (off != Pdulen + 6)
     {
         throw new PduException("Illegal " + ToString(), new AAbort(AAbort.SERVICE_PROVIDER, AAbort.INVALID_PDU_PARAMETER_VALUE));
     }
     this.enu = pdvs.GetEnumerator();
 }
示例#16
0
 /// <summary>
 /// Adiciona nova PDV
 /// </summary>
 /// <param name="param"></param>
 /// <returns></returns>
 public static Int32 Add(string token, PDV param)
 {
     try
     {
         _db.PDVs.Add(param);
         _db.SaveChanges();
         return(param.IdPDV);
     }
     catch (Exception e)
     {
         if (e is DbEntityValidationException)
         {
             string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
             throw new Exception(erro.Equals("") ? "Falha ao realizar adicionar pdv" : erro);
         }
         throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
     }
 }
        public async Task Search_Intersects()
        {
            var repository = new PDVRepository(new Data.DatabaseContext());

            var coverageArea = new GeoJsonMultiPolygon <GeoJson2DCoordinates>
                               (
                new GeoJsonMultiPolygonCoordinates <GeoJson2DCoordinates>
                (
                    new GeoJsonPolygonCoordinates <GeoJson2DCoordinates>[]
            {
                new GeoJsonPolygonCoordinates <GeoJson2DCoordinates>
                (
                    new GeoJsonLinearRingCoordinates <GeoJson2DCoordinates>
                    (
                        new GeoJson2DCoordinates[]
                {
                    new GeoJson2DCoordinates(-46.944580078125, -23.51362636346272),
                    new GeoJson2DCoordinates(-46.8841552734375, -23.74009762440226),
                    new GeoJson2DCoordinates(-46.4996337890625, -23.810475327766568),
                    new GeoJson2DCoordinates(-46.219482421875, -23.55391651832161),
                    new GeoJson2DCoordinates(-46.59301757812499, -23.301901124188877),
                    new GeoJson2DCoordinates(-46.944580078125, -23.51362636346272)
                }
                    )
                )
            }
                )
                               );

            var adrress = new GeoJsonPoint <GeoJson2DCoordinates>(new GeoJson2DCoordinates(0, 0));

            var document = Guid.NewGuid().ToString();

            var pdv = new PDV("1", new LegalPeople("foo", "bar", document, new NaturalPeople("xyz")), coverageArea, adrress);

            await repository.Add(pdv);

            var ret = await repository.Search(-46.65893554687499, -23.54384513650583);

            Assert.IsNotNull(ret.Where(p => p.Id == pdv.Id));
        }
示例#18
0
        // PUT: odata/PDV(5)
        public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <PDV> patch)
        {
            if (!LoginController.CheckAuthorizationForRequest(Request))
            {
                return(Unauthorized());
            }
            Validate(patch.GetEntity());

            if (!ModelState.IsValid || !patch.GetEntity().ValidateOcl())
            {
                return(BadRequest(ModelState));
            }

            PDV pdv = await db.PDV.FindAsync(key);

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

            patch.Put(pdv);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PDVExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(pdv));
        }
示例#19
0
 public void ClosePDV(bool last)
 {
     if (curPDV == null)
     {
         throw new System.SystemException("No Open PDV");
     }
     curPDV.Last(last);
     curPDV.Close();
     pdvs.Add(curPDV);
     curPDV = null;
     wpos += 6;
 }
示例#20
0
 public void OpenPDV(int pcid, bool cmd)
 {
     if (enu != null)
     {
         throw new System.SystemException("P-DATA-TF Read only");
     }
     if ((pcid & 1) == 0)
     {
         throw new System.ArgumentException("pcid=" + pcid);
     }
     if (curPDV != null)
     {
         throw new System.SystemException("Open PDV " + curPDV);
     }
     if (Free() < 0)
     {
         throw new System.SystemException("Maximal length of Pdu reached");
     }
     curPDV = new PDV(this, 6 + Pdulen);
     curPDV.pcid(pcid);
     curPDV.cmd(cmd);
     Pdulen += 6;
 }
示例#21
0
        public void ShowWindow(int rotina_id)
        {
            try
            {
                switch (rotina_id)
                {
                case 1:
                    CadLoja cl = new CadLoja();
                    cl.ShowDialog();
                    break;

                case 2:
                    CadastroUsuarios cadUsu = new CadastroUsuarios();
                    cadUsu.ShowDialog();
                    break;

                case 3:
                    CadPermissoes cp = new CadPermissoes();
                    cp.ShowDialog();
                    break;


                case 4:
                    CadVendedor vc = new CadVendedor();
                    vc.ShowDialog();
                    break;

                case 5:
                    CadCaixas cc = new CadCaixas();
                    cc.ShowDialog();
                    break;

                case 6:
                    CadastroTmv ctmv = new CadastroTmv();
                    ctmv.ShowDialog();
                    break;

                case 7:
                    CadFabricantes cf = new CadFabricantes();
                    cf.ShowDialog();
                    break;

                case 8:
                    CadMarcas cm = new CadMarcas();
                    cm.ShowDialog();
                    break;

                case 9:
                    CadOperadora op = new CadOperadora();
                    op.ShowDialog();
                    break;

                case 10:
                    CadUnidade cadUn = new CadUnidade();
                    cadUn.ShowDialog();
                    break;

                case 11:
                    CadProduto cadProd = new CadProduto();
                    cadProd.ShowDialog();
                    break;

                case 12:
                    CadFornecedor cadFrn = new CadFornecedor();
                    cadFrn.ShowDialog();
                    break;

                case 13:
                    CadCliente cCli = new CadCliente();
                    cCli.ShowDialog();
                    break;

                case 14:
                    CadFormas_pag cadFpg = new CadFormas_pag();
                    cadFpg.ShowDialog();
                    break;

                case 15:
                    LancamentoMovimentos lm = new LancamentoMovimentos();
                    lm.ShowDialog();
                    break;

                case 16:
                    Produto_fornecedor pf = new Produto_fornecedor();
                    pf.ShowDialog();
                    break;

                case 29:

                    Parametrizacao param = new Parametrizacao();
                    param.ShowDialog();
                    break;

                case 30:

                    CadPlano_conta cpc = new CadPlano_conta();
                    cpc.ShowDialog();
                    break;

                case 31:

                    CadContas cadconta = new CadContas();
                    cadconta.ShowDialog();
                    break;

                case 32:
                    ConsultaMovimentos consMov = new ConsultaMovimentos();
                    consMov.ShowDialog();
                    break;

                case 20:
                    ConsultaParcelas cp_cp = new ConsultaParcelas(Enums.Tipo_parcela.PAGAR);
                    cp_cp.ShowDialog();
                    break;

                case 21:
                    ConsultaParcelas cp_cr = new ConsultaParcelas(Enums.Tipo_parcela.RECEBER);
                    cp_cr.ShowDialog();
                    break;

                case 33:
                    Lancamentos lancamentos = new Lancamentos();
                    lancamentos.ShowDialog();
                    break;

                case 34:
                    PDV pdv = new PDV();
                    pdv.ShowDialog();
                    break;

                case 27:
                    DocumentoEntrada docEnt = new DocumentoEntrada();
                    docEnt.ShowDialog();
                    break;

                case 35:
                    CadCores cadCor = new CadCores();
                    cadCor.ShowDialog();
                    break;

                case 36:
                    CadTamanhos cadTam = new CadTamanhos();
                    cadTam.ShowDialog();
                    break;
                }
            }
            catch (Exception ex)
            {
            }
        }