Пример #1
0
        public IActionResult Delete([FromBody] EspecieData especieData)
        {
            var especie = especieService.GetEspecieById(especieData.Id);

            if (especie == null)
            {
                return(BadRequest(new { message = "Especie no existe" }));
            }

            return(Ok(especieService.DeleteEspecie(especieData.Id)));
        }
        public bool UpdateEspecie(EspecieData especie)
        {
            var especieUpdate = GetEspecieById(especie.Id);

            especieUpdate.TipoOperacion  = especie.TipoOperacion;
            especieUpdate.FechaOperacion = DateTime.Now;
            especieUpdate.Cantidad       = (especie.TipoOperacion == "V") ? especieUpdate.Cantidad - especie.Cantidad : especieUpdate.Cantidad + especie.Cantidad;

            _context.Especies.Update(especieUpdate);
            _context.SaveChanges();

            var cierre = GetEspeciesCotizacionesByTicket(especieUpdate.EspecieNombre).CLOSE.GetValueOrDefault();

            return(historicoService.SaveHistorico(especieUpdate.CarteraId, especieUpdate.TipoOperacion, especie.Cantidad, cierre));
        }
Пример #3
0
        public IActionResult UpdateEspecie([FromBody] EspecieData especieData)
        {
            var especie = especieService.GetEspecieById(especieData.Id);

            if (especie == null)
            {
                return(BadRequest(new { message = "Especie no existe" }));
            }
            if (especieData.TipoOperacion != "V" && especieData.TipoOperacion != "C")
            {
                return(BadRequest(new { message = "Tipo de operacion incorrecta" }));
            }
            if (especieData.TipoOperacion == "V" && especieData.Cantidad > especie.Cantidad)
            {
                return(BadRequest(new { message = "No se pueden quitar mas especies de las existentes." }));
            }

            return(Ok(especieService.UpdateEspecie(especieData)));
        }