示例#1
0
 public string Modificar(Panela panelaNueva)
 {
     try
     {
         var panelaVieja = _context.AlmacenamientoProducto.Find(panelaNueva.Idregistro);
         if (panelaVieja != null)
         {
             panelaVieja.Idregistro         = panelaNueva.Idregistro;
             panelaVieja.FechaIngreso       = panelaNueva.FechaIngreso;
             panelaVieja.NumeroLote         = panelaNueva.NumeroLote;
             panelaVieja.NumeroLoteAgricola = panelaNueva.NumeroLoteAgricola;
             panelaVieja.Etapas             = panelaNueva.Etapas;
             panelaVieja.Cantidad           = panelaNueva.Cantidad;
             panelaVieja.Responsable        = panelaNueva.Responsable;
             _context.SaveChanges();
             return($"El registro {panelaNueva.Idregistro} se ha modificado satisfactoriamente.");
         }
         else
         {
             return($"Lo sentimos, {panelaNueva.Idregistro} no se encuentra registrada.");
         }
     }
     catch (Exception e)
     {
         return($"Error de la Aplicación: {e.Message}");
     }
 }
        public Panela BuscarPorIdentificacion(string idregistro)
        {
            _conexion.Open();
            Panela panela = _repositorio.BuscarPorIdentificacion(idregistro);

            _conexion.Close();
            return(panela);
        }
 public void Eliminar(Panela panela)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = "Delete from Panela where Idregistro=@Idregistro";
         command.Parameters.AddWithValue("@Idregistro", panela.Idregistro);
         command.ExecuteNonQuery();
     }
 }
示例#4
0
 public PanelaViewModel(Panela panela)
 {
     FechaIngreso       = panela.FechaIngreso;
     NumeroLote         = panela.NumeroLote;
     NumeroLoteAgricola = panela.NumeroLoteAgricola;
     Etapas             = panela.Etapas;
     Cantidad           = panela.Cantidad;
     Responsable        = panela.Responsable;
 }
示例#5
0
 public void Eliminar(Panela panela)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = "Delete from Panela where NumeroLote=@NumeroLote";
         command.Parameters.AddWithValue("@NumeroLote", panela.NumeroLote);
         command.ExecuteNonQuery();
     }
 }
示例#6
0
        public ActionResult <PanelaViewModel> Post(PanelaInputModel panelaInput)
        {
            Panela panela   = MapearPanela(panelaInput);
            var    response = _panelaService.Guardar(panela);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Panela));
        }
        public ActionResult <string> Put(Panela panela)
        {
            var id = _panelaService.BuscarPorIdentificacion(panela.Idregistro);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            var mensaje = _panelaService.Modificar(panela);

            return(Ok(mensaje));
        }
示例#8
0
        private Panela MapearPanela(PanelaInputModel panelaInput)
        {
            var panela = new Panela
            {
                FechaIngreso       = panelaInput.FechaIngreso,
                NumeroLote         = panelaInput.NumeroLote,
                NumeroLoteAgricola = panelaInput.NumeroLoteAgricola,
                Etapas             = panelaInput.Etapas,
                Cantidad           = panelaInput.Cantidad,
                Responsable        = panelaInput.Responsable,
            };

            return(panela);
        }
 public GuardarPanelaResponse Guardar(Panela panela)
 {
     try
     {
         _conexion.Open();
         _repositorio.Guardar(panela);
         _conexion.Close();
         return(new GuardarPanelaResponse(panela));
     }
     catch (Exception e)
     {
         return(new GuardarPanelaResponse($"Error de la Aplicacion: {e.Message}"));
     }
     finally { _conexion.Close(); }
 }
示例#10
0
 public void Guardar(Panela panela)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"Insert Into Panela (FechaIngreso,NumeroLote,NumeroLoteAgricola,Etapas,Cantidad,Responsable) 
                                 values (@FechaIngreso,@NumeroLote,@NumeroLoteAgricola,@Etapas,@Cantidad,@Responsable)";
         command.Parameters.AddWithValue("@FechaIngreso", panela.FechaIngreso);
         command.Parameters.AddWithValue("@NumeroLote", panela.NumeroLote);
         command.Parameters.AddWithValue("@NumeroLoteAgricola", panela.NumeroLoteAgricola);
         command.Parameters.AddWithValue("@Etapas", panela.Etapas);
         command.Parameters.AddWithValue("@Cantidad", panela.Cantidad);
         command.Parameters.AddWithValue("@Responsable", panela.Responsable);
         var filas = command.ExecuteNonQuery();
     }
 }
        public ActionResult <PanelaViewModel> Post(PanelaInputModel panelaInput)
        {
            Panela panela   = MapearPanela(panelaInput);
            var    response = _panelaService.Guardar(panela);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Panela", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Panela));
        }
示例#12
0
        private Panela DataReaderMapToPerson(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            Panela panela = new Panela();

            panela.FechaIngreso       = (DateTime)dataReader["FechaIngreso"];
            panela.NumeroLote         = (string)dataReader["NumeroLote"];
            panela.NumeroLoteAgricola = (string)dataReader["NumeroLoteAgricola"];
            panela.Etapas             = (string)dataReader["Etapas"];
            panela.Cantidad           = (string)dataReader["Cantidad"];
            panela.Responsable        = (string)dataReader["Responsable"];
            return(panela);
        }
示例#13
0
 public GuardarPanelaResponse Guardar(Panela panela)
 {
     try
     {
         var productoBuscar = _context.AlmacenamientoProducto.Find(panela.Idregistro);
         if (productoBuscar != null)
         {
             return(new GuardarPanelaResponse("Error Este Registro Ya Existe"));
         }
         _context.AlmacenamientoProducto.Add(panela);
         _context.SaveChanges();
         return(new GuardarPanelaResponse(panela));
     }
     catch (Exception e)
     {
         return(new GuardarPanelaResponse($"Error de la Aplicacion: {e.Message}"));
     }
 }
        public List <Panela> ConsultarTodos()
        {
            SqlDataReader dataReader;
            List <Panela> panelas = new List <Panela>();

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = "Select * from Panela ";
                dataReader          = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        Panela panela = DataReaderMapToPerson(dataReader);
                        panelas.Add(panela);
                    }
                }
            }
            return(panelas);
        }
 public GuardarPanelaResponse(Panela panela)
 {
     Error  = false;
     Panela = panela;
 }
示例#16
0
        public Panela BuscarPorIdentificacion(string idregistro)
        {
            Panela panela = _context.AlmacenamientoProducto.Find(idregistro);

            return(panela);
        }