Ejemplo n.º 1
0
        //Eliminar masivo
        public int EliminarMasivo(RequestProductoEliminarMasivoDto prm)
        {
            int respuesta = 0;

            try
            {
                int cantidadaEliminar = prm.ListaIdProducto.Count();
                int contadorOk        = 0;

                using (var scope = new TransactionScope())
                {
                    foreach (var producto in prm.ListaIdProducto)
                    {
                        var resultadoTemp = Eliminar(producto.IdProducto);
                        if (resultadoTemp > 0)
                        {
                            contadorOk++;
                        }
                    }

                    if (cantidadaEliminar == contadorOk)
                    {
                        scope.Complete();
                        respuesta = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                Log(Level.Error, ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                respuesta = 0;
            }
            return(respuesta);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <ResponseProductoEliminarMasivoDto> > EliminarMasivo([FromBody] RequestProductoEliminarMasivoDto prm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            ResponseProductoEliminarMasivoDto respuesta = new ResponseProductoEliminarMasivoDto();

            var result = await Task.FromResult(_lnProducto.EliminarMasivo(prm));

            if (result == 0)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Error al intentar registrar"
                });
                return(BadRequest(respuesta));
            }

            respuesta.ProcesadoOk = 1;

            return(Ok(respuesta));
        }