Ejemplo n.º 1
0
        public IHttpActionResult findInSAP(JObject CardCode)
        {
            var user = auth.getUser(Request);
            var BP   = Civil.findBPInSAP(CardCode["CardCode"].ToString(), user, _context);

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

            return(Ok(BP.FirstOrDefault()));
        }
        public IHttpActionResult Post([FromBody] Civil civil)
        {
            var user = auth.getUser(Request);

            //La búsqueda devolverá usuarios según la regional del usuario que haga la búsqueda
            var BP = Civil.findBPInSAP(civil.SAPId, user, _context);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //todo validate BranchesId here

            if (BP == null)
            {
                return(Unauthorized());
            }
            var a = AD.getUserBranches(user).Select(x => x.Id);
            var b = BP.Select(x => x.BranchesId);

            if (!a.Intersect(b).Any())
            {
                return(Unauthorized());
            }

            var exists = _context.Civils.FirstOrDefault(x => x.SAPId == civil.SAPId);

            if (exists != null)
            {
                //return Ok("Este Socio de Negocios ya existe como Civil.");
                return(Conflict());
            }

            //Devuelve 1er Branch que tiene el usuario al que se le da el alta. Join con tabla crd8 de SAP y branches
            var newBranchBP = b.FirstOrDefault();

            civil.BranchesId = newBranchBP;
            civil.Id         = Civil.GetNextId(_context);
            civil.CreatedBy  = user.Id;
            //Guarda en la tabla Civil de PERSONAS
            _context.Civils.Add(civil);
            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + civil.Id), civil));
        }
Ejemplo n.º 3
0
        public bool VerifyBP(int iCardCode, int iCardName, int BranchesId, CustomUser user, int sheet = 1)
        {
            bool res = true;

            IXLRange UsedRange = wb.Worksheet(sheet).RangeUsed();

            for (int i = headerin + 1; i <= UsedRange.LastRow().RowNumber(); i++)
            {
                var CardCode = wb.Worksheet(sheet).Cell(i, iCardCode).Value.ToString();
                var CardName = wb.Worksheet(sheet).Cell(i, iCardName).Value.ToString();
                var BP       = _context.Civils.FirstOrDefault(x => x.SAPId == CardCode);

                if (BP == null)
                {
                    res = false;
                    paintXY(iCardCode, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido como Civil, ¿No olvidó registrarlo?");
                    paintXY(iCardName, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido como Civil, ¿No olvidó registrarlo?");
                }
                else
                {
                    var BPInSAP = Civil.findBPInSAP(BP.SAPId, user, _context).FirstOrDefault(x => x.BranchesId == BranchesId);
                    var testVar = "test";
                    if (BPInSAP == null)
                    {
                        res = false;
                        paintXY(iCardCode, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido para esta Regional.");
                        paintXY(iCardName, i, XLColor.Red, "Este Codigo de Socio de Negocio no es valido para esta Regional.");
                    }
                    else if (cleanText(BP.FullName) != cleanText(CardName))
                    {
                        res = false;
                        paintXY(iCardName, i, XLColor.Red, "El nombre de este Socio de Negocio es incorrecto, no será: " + BP.FullName);
                    }
                }
            }

            valid = valid && res;
            if (!res)
            {
                addError("Valor no valido", "Valor o valores no validos en la Columna: " + iCardCode, false);
            }
            return(res);
        }
Ejemplo n.º 4
0
        public IHttpActionResult Post([FromBody] Civil civil)
        {
            var user = auth.getUser(Request);


            var BP = Civil.findBPInSAP(civil.SAPId, user, _context);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //todo validate BranchesId here

            if (BP == null)
            {
                return(Unauthorized());
            }
            var a = AD.getUserBranches(user).Select(x => x.Id);
            var b = BP.Select(x => x.BranchesId);

            if (!a.Intersect(b).Any())
            {
                return(Unauthorized());
            }

            var exists = _context.Civils.FirstOrDefault(x => x.SAPId == civil.SAPId);

            if (exists != null)
            {
                //return Ok("Este Socio de Negocios ya existe como Civil.");
                return(Conflict());
            }

            civil.Id        = Civil.GetNextId(_context);
            civil.CreatedBy = user.Id;
            _context.Civils.Add(civil);
            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + civil.Id), civil));
        }