public async Task <IActionResult> PutOrdenesPignoradas(int id, PCOrdenesPignoradas pCOrdenesPignoradas)
        {
            if (id != pCOrdenesPignoradas.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pCOrdenesPignoradas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrdenesPignoradasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> PutCuotaVentas(int id, PCCuotaVentas pCCuotaVentas)
        {
            if (id != pCCuotaVentas.Id)
            {
                return(BadRequest());
            }



            _context.Entry(pCCuotaVentas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                _context.Database.ExecuteSqlCommand("PCSpActualizaCuotaVentas @p0, @p1", pCCuotaVentas.Año, pCCuotaVentas.Mes);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CuotaVentasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutFlatComision(int id, PCFlatComisionGerente flatComision)
        {
            if (id != flatComision.Id)
            {
                return(BadRequest());
            }

            _context.Entry(flatComision).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FlatComisionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutTipoPago(int id, PCTipoPago TipoPago)
        {
            if (id != TipoPago.Id)
            {
                return(BadRequest());
            }

            _context.Entry(TipoPago).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoPagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #5
0
        public async Task <IActionResult> PutProductoCuota(int id, PCProductoCuota pCProductoCuota)
        {
            if (id != pCProductoCuota.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pCProductoCuota).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductoCuotaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutSysFile(int id, PCSysFile sysFile)
        {
            if (id != sysFile.Id)
            {
                return(BadRequest());
            }

            _context.Entry(sysFile).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SysFileExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #7
0
        public async Task <IActionResult> PutRangoCumplimientoCuotaGeneral(int id, PCRangoCumplimientoCuotaGeneral pCRangoCumplimientoCuotaGeneral)
        {
            if (id != pCRangoCumplimientoCuotaGeneral.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pCRangoCumplimientoCuotaGeneral).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RangoCumplimientoCuotaGeneralExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        //************Calcula Recibo Por id de Tabla ****************************************************
        public void CalcularRecibo(decimal IdTabla)
        {
            int idSubcategoria = 0;
            PCComisionesTemporal pCComisionesTemporal = new PCComisionesTemporal();

            pCComisionesTemporal = _context.PCComisionesTemporal.Find(IdTabla);
            if (pCComisionesTemporal != null)
            {
                var añoMesOrden = AñoOrden(pCComisionesTemporal.Orden.ToString());

                idSubcategoria = SubcategoriaProducto(pCComisionesTemporal.Producto.Trim());
                var comisionFlat = ComisionFlat(idSubcategoria, pCComisionesTemporal.MontoReal);
                pCComisionesTemporal.BsComision = comisionFlat.Comision;
                pCComisionesTemporal.PorcFlat   = comisionFlat.Porcentaje;

                var comisionCumplimientoCuotaGeneral = ComisionCumplimientoCuotaGeneral(añoMesOrden.Año, añoMesOrden.Mes, pCComisionesTemporal.IdVendedor.Trim(), pCComisionesTemporal.BsComision);
                pCComisionesTemporal.ComisionRangoCumplimientoCuotaGeneral = comisionCumplimientoCuotaGeneral.Comision;
                pCComisionesTemporal.PorcRangoCumplimientoCuotaGeneral     = comisionCumplimientoCuotaGeneral.Porcentaje;
                pCComisionesTemporal.TotalCuotaMes  = comisionCumplimientoCuotaGeneral.TotalCuota;
                pCComisionesTemporal.TotalVentasMes = comisionCumplimientoCuotaGeneral.TotalVenta;

                var comisionCantidadCuotasCumplidas = ComisionCantidadCuotasCumplidas(añoMesOrden.Año, añoMesOrden.Mes, pCComisionesTemporal.IdVendedor, pCComisionesTemporal.BsComision);
                pCComisionesTemporal.PorcCantidadCuotasCumplidas     = comisionCantidadCuotasCumplidas.Porcentaje;
                pCComisionesTemporal.ComisionCantidadCuotasCumplidas = comisionCantidadCuotasCumplidas.Comision;
                pCComisionesTemporal.CantidadCuotasCumplidas         = comisionCantidadCuotasCumplidas.CantidadCuotasCumplidas;


                _context.Entry(pCComisionesTemporal).State = EntityState.Modified;
                _context.SaveChanges();
            }
        }
        public async Task <IActionResult> PutPeriodo(int id, WSMY686 periodo)
        {
            if (id != periodo.ID)
            {
                return(BadRequest());
            }

            _context.Entry(periodo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PeriodoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #10
0
        public async Task <IActionResult> PutFlatComision(int id, WSMY685 pagoManual)
        {
            if (id != pagoManual.IdPago)
            {
                return(BadRequest());
            }

            int IdSubcategoria = 0;
            var producto       = _context.PCProducto.Where(p => p.Producto == pagoManual.Producto).FirstOrDefault();

            if (producto != null)
            {
                IdSubcategoria = producto.IdSubcategoria;
            }
            var QryFicha = _context.WSMY693.Where(w => w.IdSubCategoria == IdSubcategoria).FirstOrDefault();

            if (QryFicha != null && pagoManual.MontoGteProducto != 0)
            {
                pagoManual.FichaGteProducto = Convert.ToInt64(QryFicha.Ficha);
            }
            else
            {
                pagoManual.FichaGteProducto = 0;
            }



            _context.Entry(pagoManual).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PagoManualExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #11
0
        public async Task <ActionResult <IEnumerable <PCProceso> > > GetCalcular()
        {
            try
            {
                PCProceso   pCProceso    = new PCProceso();
                PCProceso   newpCProceso = new PCProceso();
                WSMY686     periodo      = new WSMY686();
                PCHistorico pCHistorico  = new PCHistorico();
                periodo = _context.WSMY686.Where(p => p.Activo == true).FirstOrDefault();
                if (periodo != null)
                {
                    pCProceso = _context.PCProceso.FirstOrDefault();
                    if (pCProceso == null)
                    {
                        newpCProceso.Culminado           = true;
                        newpCProceso.Iniciado            = true;
                        newpCProceso.PeriodoDesde        = $"{periodo.Desde.Day.ToString()}/{periodo.Desde.Month.ToString()}/{periodo.Desde.Year.ToString()}";
                        newpCProceso.PeriodoHasta        = $"{periodo.Hasta.Day.ToString()}/{periodo.Hasta.Month.ToString()}/{periodo.Hasta.Year.ToString()}";
                        newpCProceso.RegistrosProcesados = 0;
                        newpCProceso.TotalReg            = 0;
                        newpCProceso.FechaRegistro       = $"{DateTime.Now.Day.ToString()}/{DateTime.Now.Month.ToString()}/{DateTime.Now.Year.ToString()}";
                        newpCProceso.UsuarioRegistro     = "SYSTEM";
                        newpCProceso.Desde  = $"{periodo.Desde.Month.ToString("D2")}/01/{periodo.Desde.Year.ToString()}";
                        newpCProceso.Hasta  = $"{periodo.Hasta.Month.ToString("D2")}/{periodo.Hasta.Day.ToString("D2")}/{periodo.Hasta.Year.ToString()}";
                        newpCProceso.Accion = 0;
                        string[] _desde       = newpCProceso.PeriodoDesde.Split("/");
                        string   diadesde     = "00" + _desde[0];
                        string   mesdesde     = "00" + _desde[1];;
                        string   añodesde     = _desde[2];
                        string   periodoDesde = $"{Right(mesdesde, 2)}/{Right(diadesde, 2)}/{añodesde}";

                        string[] _hasta       = newpCProceso.PeriodoHasta.Split("/");
                        string   diahasta     = "00" + _hasta[0];
                        string   meshasta     = "00" + _hasta[1];
                        string   añodhasta    = _hasta[2];
                        string   periodoHasta = $"{Right(meshasta, 2)}/{Right(diahasta, 2)}/{añodhasta}";

                        pCProceso.PeriodoCerrado = _context.PCHistorico.Any(e => e.PeriodoDesde == periodoDesde && e.PeriodoHasta == periodoHasta);
                        newpCProceso.IdPeriodo   = periodo.ID;


                        _context.PCProceso.Add(newpCProceso);
                        await _context.SaveChangesAsync();
                    }
                    else
                    {
                        pCProceso.PeriodoDesde = $"{periodo.Desde.Day.ToString()}/{periodo.Desde.Month.ToString()}/{periodo.Desde.Year.ToString()}";
                        pCProceso.PeriodoHasta = $"{periodo.Hasta.Day.ToString()}/{periodo.Hasta.Month.ToString()}/{periodo.Hasta.Year.ToString()}";
                        pCProceso.Desde        = $"{periodo.Desde.Month.ToString("D2")}/01/{periodo.Desde.Year.ToString()}";
                        pCProceso.Hasta        = $"{periodo.Hasta.Month.ToString("D2")}/{periodo.Hasta.Day.ToString("D2")}/{periodo.Hasta.Year.ToString()}";

                        string[] _desde       = pCProceso.PeriodoDesde.Split("/");
                        string   diadesde     = "00" + _desde[0];
                        string   mesdesde     = "00" + _desde[1];;
                        string   añodesde     = _desde[2];
                        string   periodoDesde = $"{Right(mesdesde, 2)}/{Right(diadesde, 2)}/{añodesde}";

                        string[] _hasta       = pCProceso.PeriodoHasta.Split("/");
                        string   diahasta     = "00" + _hasta[0];
                        string   meshasta     = "00" + _hasta[1];
                        string   añodhasta    = _hasta[2];
                        string   periodoHasta = $"{Right(meshasta, 2)}/{Right(diahasta, 2)}/{añodhasta}";

                        pCProceso.PeriodoCerrado = _context.PCHistorico.Any(e => e.PeriodoDesde == periodoDesde && e.PeriodoHasta == periodoHasta);
                        pCProceso.IdPeriodo      = periodo.ID;


                        _context.Entry(pCProceso).State = EntityState.Modified;
                        await _context.SaveChangesAsync();
                    }
                }
            }
            catch (Exception e)
            {
                var a = e.Message;
                throw;
            }



            return(await _context.PCProceso.ToListAsync());
        }