Ejemplo n.º 1
0
        public ActionResult Delete()
        {
            string idOrg      = getCurrentEnterpriseId();
            string shopNumber = Session["shopNumber"].ToString();

            int          idOrganization = System.Int32.Parse(idOrg);
            Organization organization   = organizationRepository.Get(idOrganization);
            IList <WorkerCardContent> workerCardContents = null;
            Norma norma = new Norma();

            if (TryUpdateModel <Norma>(norma))
            {
                Dictionary <string, object> queryParams = new Dictionary <string, object>();
                norma = normaRepository.Get(norma.Id);

                queryParams.Clear();
                queryParams.Add("Norma.Id", norma.Id);
                string flag = "";
                IEnumerable <NormaOrganization> workplaces = normaOrganizationRepository.FindAll(queryParams);
                foreach (var workplace in workplaces)
                {
                    normaOrganizationRepository.Delete(workplace);
                }
                NormaContent normaContent = null;

                for (int i = 0; i < norma.NormaContents.Count; i++)
                {
                    normaContent = norma.NormaContents[i];
                    queryParams.Clear();
                    queryParams.Add("NormaContent", normaContent);
                    workerCardContents = workerCardContentRepository.GetByLikeCriteria(queryParams);
                    if (workerCardContents.Count > 0)
                    {
                        flag = "1";
                        normaContent.IsActive = false;
                    }
                    else
                    {
                        norma.NormaContents.Remove(normaContent);
                        normaContentRepository.Delete(normaContent);
                        i--;
                    }
                }
                if (flag == "1")
                {
                    //normaContents = newNormaContents;
                    //norma.NormaContents = normaContents;
                    norma.Organization = organization;
                    norma.IsActive     = false;
                    normaRepository.SaveOrUpdate(norma);
                }
                else
                {
                    normaRepository.Delete(norma);
                }
            }
            //HttpContext.Cache.Remove("NormaId");
            Session.Remove("NormaId");
            return(_SelectionClientSide_Normas(shopNumber, Session["shopInfo"].ToString()));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Atualizar([FromBody] NormaModel normaModel)
        {
            if (normaModel.Id == null || normaModel.Id == Guid.Empty)
            {
                return(BadRequest("Norma sem um Id."));
            }

            try
            {
                Norma norma = _mapper.Map <Norma>(normaModel);
                if (norma.Invalid)
                {
                    return(BadRequest(norma.Notifications));
                }

                var result = await _normaApplication.Atualizar(normaModel);

                if (result.Success)
                {
                    return(Ok(_mapper.Map <Norma, NormaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "NormaController > Atualizar - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("NormaId,VrstaTestaId,SpolId,RazredId,Ocjena1,Ocjena2,Ocjena3,Ocjena4,Ocjena5")] Norma norma)
        {
            if (id != norma.NormaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(norma);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NormaExists(norma.NormaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RazredId"]     = new SelectList(_context.Razred, "RazredId", "BrojRazred", norma.RazredId);
            ViewData["SpolId"]       = new SelectList(_context.Spol, "SpolId", "NazivSpola", norma.SpolId);
            ViewData["VrstaTestaId"] = new SelectList(_context.VrstaTesta, "VrstaTestaId", "NazivTesta", norma.VrstaTestaId);
            return(View(norma));
        }
Ejemplo n.º 4
0
        public Norma Insert(Norma norma)
        {
            _context.Normas.Add(norma);
            _context.SaveChanges();

            return(norma);
        }
Ejemplo n.º 5
0
        public async Task <List <Norma> > ObterNormasExternas(Repositorio repositorio)
        {
            var ultimaNorma = (await ObterNormas()).OrderBy(x => x.ID).LastOrDefault();
            int id          = ultimaNorma != null ? ultimaNorma.ID + 1 : 1;

            List <Norma> normas = new List <Norma>();

            Random random = new Random();

            int quantNormas = random.Next(10, 20);

            for (int i = 0; i < quantNormas; i++)
            {
                Norma norma = new Norma()
                {
                    ID            = id++,
                    DataCriacao   = DateTime.Now,
                    GUID          = Guid.NewGuid(),
                    URL           = "https://github.com/HitaloDeAraujo/pag_teste_tcc_pos/blob/master/pag%20(" + random.Next(1, 61) + ").pdf",
                    Titulo        = string.Concat("Norma numero", id),
                    Descricao     = string.Concat("Norma numero", id, " do repositório ", repositorio.Nome),
                    RepositorioID = repositorio.ID
                };

                await Salvar(norma);

                normas.Add(norma);
            }

            return(normas);
        }
Ejemplo n.º 6
0
        public static Norma ObterNormaDefault()
        {
            Norma norma = new Norma
            {
                Codigo = "ISO 9000:2015"
            };

            return(norma);
        }
Ejemplo n.º 7
0
        public ActionResult UnApprovedNorma()
        {
            int NormaId = int.Parse(Session["NormaId"].ToString());

            Norma norma = normaRepository.Get(NormaId);

            norma.IsApproved = false;
            normaRepository.SaveOrUpdate(norma);
            return(null);
        }
Ejemplo n.º 8
0
        public RedSpravka(Norma normas, int selectId, string name)
        {
            InitializeComponent();
            listNorma = normas;
            nameTable = name;
            selectIdd = selectId;

            CodeBox.Text    = listNorma.Code.ToString();
            ContentBox.Text = listNorma.Content.ToString();
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Especificaciones(TipoNormaEspecificacionViewModel tipoNormaEspecificacion)
        {
            try
            {
                await cargarListaEspecificacionesViewData();

                if (tipoNormaEspecificacion.ValorMinimo == null && tipoNormaEspecificacion.ValorMaximo == null)
                {
                    TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.DebeIntroducirAlMenosUnRango}";
                    return(View(await ObtenerNormaEspecificacion(tipoNormaEspecificacion.TipoNormaId, tipoNormaEspecificacion)));
                }

                if (tipoNormaEspecificacion.ValorMinimo > tipoNormaEspecificacion.ValorMaximo)
                {
                    TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.ValorMinimoMayorRangoMaximo}";
                    return(View(await ObtenerNormaEspecificacion(tipoNormaEspecificacion.TipoNormaId, tipoNormaEspecificacion)));
                }

                var existeRegistro = false;

                if (!await db.Norma.AnyAsync(c => c.EspecificacionId == tipoNormaEspecificacion.EspecificacionId && c.TipoNormaId == tipoNormaEspecificacion.TipoNormaId))
                {
                    var p = new Norma
                    {
                        TipoNormaId      = tipoNormaEspecificacion.TipoNormaId,
                        EspecificacionId = tipoNormaEspecificacion.EspecificacionId,
                        ValorMaximo      = tipoNormaEspecificacion.ValorMaximo,
                        ValorMinimo      = tipoNormaEspecificacion.ValorMinimo,
                    };
                    await db.AddAsync(p);
                }
                else
                {
                    existeRegistro = true;
                }

                if (!existeRegistro)
                {
                    await db.SaveChangesAsync();

                    TempData["Mensaje"] = $"{Mensaje.MensajeSatisfactorio}|{Mensaje.Satisfactorio}";
                    return(View(await ObtenerNormaEspecificacion(tipoNormaEspecificacion.TipoNormaId, null)));
                }
                else
                {
                    TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.ExisteRegistro}";
                }

                return(View(await ObtenerNormaEspecificacion(tipoNormaEspecificacion.TipoNormaId, tipoNormaEspecificacion)));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }
Ejemplo n.º 10
0
 public async Task Salvar(Norma norma)
 {
     try
     {
         await _context.Normas.AddAsync(norma);
     }
     catch
     {
         throw;
     }
 }
Ejemplo n.º 11
0
 public void Atualizar(Norma norma)
 {
     try
     {
         _context.Entry(norma).State = EntityState.Modified;
     }
     catch
     {
         throw;
     }
 }
Ejemplo n.º 12
0
 public async Task Atualizar(Norma norma)
 {
     try
     {
         _unitOfWork.Normas.Atualizar(norma);
         await _unitOfWork.CommitAsync();
     }
     catch
     {
         throw;
     }
 }
Ejemplo n.º 13
0
        public ActionResult _SelectionClientSide_Normas(string shopNumber, string shopInfo)
        {
            Session.Remove("NormaId");
            Session.Remove("IsApproved");
            Dictionary <string, object> queryParams = new Dictionary <string, object>();

            if (shopNumber == null)
            {
                if (Session["shopNumber"] != null)
                {
                    shopNumber = Session["shopNumber"].ToString();
                }
            }


            string       idOrg          = getCurrentEnterpriseId();
            int          idOrganization = System.Int32.Parse(idOrg);
            List <Norma> model          = new List <Norma>();

            if (idOrg != null && idOrg.Length > 0)
            {
                if (shopNumber != null)
                {
                    Session.Add("shopNumber", shopNumber);
                    Session.Add("shopInfo", shopInfo);
                    queryParams.Add("Name", shopNumber);
                }
                queryParams.Add("Organization.Id", idOrganization);
                queryParams.Add("IsActive", true);
                Dictionary <string, object> orderParams = new Dictionary <string, object>();
                orderParams.Add("Name", ASC);
                IEnumerable <Norma> normas = normaRepository.GetByLikeCriteria(queryParams, orderParams);
                foreach (var item in normas)
                {
                    Norma norma = rebuildNorma(item);
                    model.Add(norma);
                }
                ;


                return(View(viewName, new GridModel <Norma>
                {
                    Data = model
                }));
            }

            return(View(viewName, new GridModel <Norma>
            {
                Data = model
            }));
        }
Ejemplo n.º 14
0
        public ActionResult Copy(string Id)
        {
            Norma norma    = normaRepository.Get(int.Parse(Id));
            Norma newNorma = new Norma();

            newNorma.Organization = norma.Organization;
            newNorma.Name         = norma.Name + " (Копия)";
            newNorma.IsActive     = norma.IsActive;
            newNorma.NormaComment = norma.NormaComment;
            normaRepository.SaveOrUpdate(newNorma);

            Dictionary <string, object> queryParams = new Dictionary <string, object>();

            queryParams.Add("NormaId", int.Parse(Id));
            queryParams.Add("IsActive", true);
            Dictionary <string, object> orderParams = new Dictionary <string, object>();

            orderParams.Add("Id", ASC);
            IEnumerable <NormaContent> normaContents = normaContentRepository.GetByCriteria(queryParams, orderParams);

            foreach (var item in normaContents)
            {
                NormaContent nc = new NormaContent();
                nc.Quantity    = item.Quantity;
                nc.QuantityTON = item.QuantityTON;
                nc.UsePeriod   = item.UsePeriod;
                nc.IsActive    = item.IsActive;
                nc.NormaId     = newNorma.Id;
                nc.NomGroup    = item.NomGroup;
                nc.InShop      = item.InShop;
                normaContentRepository.SaveOrUpdate(nc);
                foreach (var nng in item.NormaNomGroups)
                {
                    NomGroup     nomGroup = new NomGroup(nng.NomGroup.Id, nng.NomGroup.Name);
                    NomBodyPart  nb       = new NomBodyPart(nng.NomGroup.NomBodyPart.Id, nng.NomGroup.NomBodyPart.Name);
                    Organization o        = rebuildOrganization(nng.NomGroup.Organization);
                    nomGroup.Organization = o;
                    nomGroup.NomBodyPart  = nb;
                    NormaNomGroup ng = new NormaNomGroup();
                    ng.NomGroup     = nomGroup;
                    ng.IsBase       = nng.IsBase;
                    ng.NormaContent = nc;

                    normaNomGroupRepository.SaveOrUpdate(ng);
                }
            }
            ;
            return(View(viewName));
//            return _SelectionClientSide_Normas();
        }
        public async Task <IActionResult> Create([Bind("NormaId,VrstaTestaId,SpolId,RazredId,Ocjena1,Ocjena2,Ocjena3,Ocjena4,Ocjena5")] Norma norma)
        {
            if (ModelState.IsValid)
            {
                _context.Add(norma);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RazredId"]     = new SelectList(_context.Razred, "RazredId", "BrojRazred", norma.RazredId);
            ViewData["SpolId"]       = new SelectList(_context.Spol, "SpolId", "NazivSpola", norma.SpolId);
            ViewData["VrstaTestaId"] = new SelectList(_context.VrstaTesta, "VrstaTestaId", "NazivTesta", norma.VrstaTestaId);
            return(View(norma));
        }
Ejemplo n.º 16
0
        public ActionResult InsertNormaOrganization(string OrgString, string NormaId4Tree)
        {
            int  NormaId = 0;
            bool flag;

            if (NormaId4Tree != null)
            {
                NormaId = int.Parse(NormaId4Tree);
            }
            string s     = Request.Params["OrgString"];
            Norma  norma = normaRepository.Get(NormaId);

            string[] t;
            if (OrgString != null)
            {
                t = OrgString.Split(',');
                for (int i = 0; i < t.Length; i++)
                {
                    flag = true;
                    if (t[i] != null && t[i] != "")
                    {
                        NormaOrganizationSimple no = new NormaOrganizationSimple();
                        no.Norma          = norma;
                        no.OrganizationId = int.Parse(t[i]);
                        no.IsActive       = true;
                        TryUpdateModel(no);
                        {
                            Dictionary <string, object> queryParams = new Dictionary <string, object>();
                            queryParams.Add("Organization.Id", no.OrganizationId);
                            queryParams.Add("IsActive", true);
                            IList <NormaOrganization> existNormaOrganizations = normaOrganizationRepository.GetByLikeCriteria(queryParams);
                            if (existNormaOrganizations.Count > 0)
                            {
                                ModelState.AddModelError("Norma", organizationRepository.Get(no.OrganizationId).Name + " добавлен в норму " + existNormaOrganizations[0].Norma.Name);
                                flag = false;
                            }

                            if (flag)
                            {
                                normaOrganizationSimpleRepository.SaveOrUpdate(no);
                                ChangeNorma(no);
                            }
                        }
                    }
                }
            }
            // return View(viewName);
            return(_Selection_NormaOrganizations(NormaId4Tree));
        }
Ejemplo n.º 17
0
        public async Task <Norma> ObterNorma(string guid)
        {
            var norma = new Norma();

            try
            {
                norma = await _unitOfWork.Normas.ObterNorma(guid);
            }
            catch
            {
                throw;
            }

            return(norma);
        }
Ejemplo n.º 18
0
        public async Task <Norma> Salvar(Norma norma)
        {
            try
            {
                await _unitOfWork.Normas.Salvar(norma);

                await _unitOfWork.CommitAsync();
            }
            catch
            {
                throw;
            }

            return(norma);
        }
Ejemplo n.º 19
0
        public void SetText(Norma norma)
        {
            try
            {
                switch (nameWindow)
                {
                case "Документы, удостоверяющие личность":
                    KodDoc_TextBox.Text = norma.Code.ToString();
                    break;

                case "Типы улиц":
                    TipUlic_TextBox.Text = norma.Code.ToString();
                    break;

                case "Авторские вознагрождения":
                    Avtor_TextBox.Text = norma.Code.ToString();
                    break;

                case "Доходы по операциям с ценными бумагами":
                    CinieBumagi_TextBox.Text = norma.Code.ToString();
                    break;

                case "Доходы, не облагаемые в устан. пределах":
                    DoxodNeOblg_TextBox.Text = norma.Code.ToString();
                    break;

                case "Социальные вычеты":
                    DoxodNeOblg_TextBox.Text = norma.Code.ToString();
                    break;

                case "Доходы от резидентов(не резидентов) ПВТ":
                    RezidentPVT_TextBox.Text = norma.Code.ToString();
                    break;

                case "Доходы, полученные в Могилевской области":
                    RezidentPVT_TextBox.Text = norma.Code.ToString();
                    break;

                case "Статусы плательщика":
                    Status_TextBox.Text = norma.Code.ToString();
                    break;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 20
0
        public ActionResult _Selection_Normas(string Id)
        {
            List <Norma> model = new List <Norma>();

            if ((Id != null) && (Id != ""))
            {
                Norma norma    = normaRepository.Get(int.Parse(Id));
                Norma newNorma = rebuildNorma(norma);
                model.Add(newNorma);
            }

            return(View(viewName, new GridModel <Norma>
            {
                Data = model
            }));
        }
Ejemplo n.º 21
0
        public static Norma rebuildNorma(Norma inNorma)
        {
            Norma norma = new Norma(inNorma.Id, inNorma.Name, rebuildOrganization(inNorma.Organization));

            norma.IsApproved   = inNorma.IsApproved;
            norma.IsActive     = inNorma.IsActive;
            norma.NormaComment = inNorma.NormaComment;
            //IList<NormaContent> normaContents = new List<NormaContent>();
            //foreach (var item in inNorma.NormaContents)
            //{
            //    NormaContent normaContent = rebuildNormaContent(item);
            //    normaContents.Add(normaContent);
            //}
            //norma.NormaContents = normaContents;

            return(norma);
        }
Ejemplo n.º 22
0
        public ActionResult Insert()
        {
            string idOrg      = getCurrentEnterpriseId();
            string shopNumber = Session["shopNumber"].ToString();

            int          idOrganization = System.Int32.Parse(idOrg);
            Organization organization   = organizationRepository.Get(idOrganization);
            Norma        norma          = new Norma();

            if (TryUpdateModel <Norma>(norma, null, null, new string[] { "Organization" }))
            {
                norma.Organization = organization;
                norma.IsActive     = true;
                normaRepository.SaveOrUpdate(norma);
            }
            return(_SelectionClientSide_Normas(shopNumber, Session["shopInfo"].ToString()));
        }
Ejemplo n.º 23
0
        public Norma Update(Norma norma)
        {
            var normaLista = GetById(norma.Id);

            if (normaLista == null)
            {
                return(null);
            }

            var normaExcluida = Delete(norma.Id);

            if (normaExcluida == null)
            {
                return(null);
            }

            return(Insert(norma));
        }
Ejemplo n.º 24
0
        public ActionResult _SelectionClientSide_NormaContents(string id)
        {
            Dictionary <string, object> queryParams = new Dictionary <string, object>();
            List <NormaContent>         model       = new List <NormaContent>();

            int idNorma = 0;

            if (id == null)
            {
                if (Session["NormaId"] != null)
                {
                    idNorma = int.Parse(Session["NormaId"].ToString());
                }
            }
            else
            {
                idNorma = int.Parse(id);
            }
            if (idNorma != 0)
            {
                Norma norma = normaRepository.Get(idNorma);
                Session.Add("NormaId", idNorma);
                queryParams.Add("NormaId", idNorma);
                queryParams.Add("IsActive", true);
                Dictionary <string, object> orderParams = new Dictionary <string, object>();
                orderParams.Add("NomGroup.IsWinter", ASC);
                orderParams.Add("NomGroup.NomBodyPart.Id", ASC);
                orderParams.Add("NomGroup.Name", ASC);
                IEnumerable <NormaContent> normaContents = normaContentRepository.GetByLikeCriteria(queryParams, orderParams);
                foreach (var item in normaContents)
                {
                    NormaContent nc = rebuildNormaContent(item);
                    nc.IsApproved = norma.IsApproved;

                    model.Add(nc);
                }
            }

            return(View(new GridModel <NormaContent>
            {
                Data = model
            }));
        }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            string responseString = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://190.146.192.36:45455");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = client.GetAsync("/api/norma/get/3").Result;
                if (response.IsSuccessStatusCode)
                {
                    responseString = response.Content.ReadAsStringAsync().Result;
                }
            }

            Norma norma = JsonConvert.DeserializeObject <Norma>(responseString);

            Console.WriteLine("Fecha prueba:" + DateTime.Now + "\nNorma.nombre: " + norma.NombreNorma + "\nNorma.Descripcion: " + norma.Descripcion + "\nNorma.Id: " + norma.IdNorma + "\nNorma.Codigo: " + norma.CodigoNorma);
            Console.ReadLine();
        }
        // норма
        public double Norm(Norma v)
        {
            if (v == Norma.Maximum)
            {
                double m = Math.Abs(this[0].Modulus);
                for (int i = 1; i < this.Count; i++)
                {
                    m = m < Math.Abs(this[i].Modulus) ? Math.Abs(this[i].Modulus) : m;
                }
                return(m);
            }

            int    deg = (int)v;
            double rez = 0;

            for (int i = 0; i < this.Count; i++)
            {
                rez += Math.Pow(Math.Abs(this[i].Modulus), deg);
            }
            rez = Math.Pow(rez, 1.0 / deg);
            return(rez);
        }
Ejemplo n.º 27
0
 public static string PrintaNormas(Norma norma)
 {
     return(string.Format(ConstStringHtml.textoNorma, norma.Comunicado, norma.DataHora, norma.Assunto, norma.Responsavel));
 }
Ejemplo n.º 28
0
 public void SetTex(Norma normas)
 {
     KeyOrgana_TextBox.Text = normas.Code.ToString();
 }
Ejemplo n.º 29
0
        public async Task <Result <Norma> > ObterPorId(Guid id)
        {
            Norma norma = await _normaRepository.ObterPorId(id);

            return(Result <Norma> .Ok(norma));
        }
Ejemplo n.º 30
0
 public Norma Post(Norma model)
 {
     _normaRepository.Save(model);
     return(model);
 }