public Boolean ActualizarDetalleCantidad(SqlConnection con, beDetalleProgramacionPicking obeDetalleProgramacionPicking)
        {
            SqlCommand cmd = new SqlCommand("uspDetalleProgramacionPickingActualizarCantidad", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idProgramacionPicking", obeDetalleProgramacionPicking.IdProgramacionPicking);
            cmd.Parameters.AddWithValue("@NumeroPedido", obeDetalleProgramacionPicking.NumeroPedido);
            cmd.Parameters.AddWithValue("@idProducto", obeDetalleProgramacionPicking.IdProducto);
            cmd.Parameters.AddWithValue("@cantidadAtendida", obeDetalleProgramacionPicking.CantidadAtendida);

            cmd.ExecuteNonQuery();

            return true;
        }
        public ActionResult GuardarCantidad(beDetalleProgramacionPicking obeDetalleProgramacionPicking)
        {
            var r = obrProgramacionPicking.ActualizarDetalleCantidad(obeDetalleProgramacionPicking);

            //if (!r)
            //{
            //    // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
            //    ViewBag.Mensaje = "Ocurrio un error inesperado";
            //    return View("~/Views/Shared/_Mensajes.cshtml");
            //}

            return Redirect("~/Picking/Pickar/" + obeDetalleProgramacionPicking.NumeroPedido.Trim());
        }
 public Boolean InsertarDetalle(beDetalleProgramacionPicking obeDetalleProgramacionPicking)
 {
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daProgramacionPicking odaProgramacionPicking = new daProgramacionPicking();
             odaProgramacionPicking.InsertarDetalle(con, obeDetalleProgramacionPicking);
             return true;
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
             return false;
         }
     }
 }
 public beDetalleProgramacionPicking ListarDetallexID(SqlConnection con, int idProgramacionPicking, string numeroPedido, int idProducto)
 {
     beDetalleProgramacionPicking fila = new beDetalleProgramacionPicking();
     SqlCommand cmd = new SqlCommand("uspDetalleProgramacionPickingListarxID", con);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@idProgramacionPicking", idProgramacionPicking);
     cmd.Parameters.AddWithValue("@numeroPedido", numeroPedido);
     cmd.Parameters.AddWithValue("@idProducto", idProducto);
     SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
     if (drd != null)
     {
         while (drd.Read())
         {
             fila.IdProgramacionPicking = drd.GetInt32(0);
             fila.NumeroPedido = drd.GetString(1);
             fila.IdProducto = drd.GetInt32(2);
             fila.NombreProducto = drd.GetString(3);
             fila.CantidadPedido = drd.GetInt32(4);
             fila.CantidadAtendida = drd.GetInt32(5);
             fila.Saldo = drd.GetInt32(6);
             fila.UnidadMedida = drd.GetString(7);
             fila.Stock = drd.GetInt32(8);
         }
         drd.Close();
     }
     return fila;
 }
 public List<beDetalleProgramacionPicking> ListarDetallexPicking(SqlConnection con, int id)
 {
     List<beDetalleProgramacionPicking> lista = new List<beDetalleProgramacionPicking>();
     SqlCommand cmd = new SqlCommand("uspDetalleProgramacionPickingListarxPicking", con);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@id", id);
     SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
     if (drd != null)
     {
         while (drd.Read())
         {
             beDetalleProgramacionPicking fila = new beDetalleProgramacionPicking();
             fila.IdProgramacionPicking = drd.GetInt32(0);
             fila.NumeroPedido = drd.GetString(1);
             fila.IdProducto = drd.GetInt32(2);
             fila.IdUbicacion = drd.GetInt32(3);
             fila.Descripcion = drd.GetString(4);
             fila.CantidadPedido = drd.GetInt32(5);
             fila.CantidadAtendida = drd.GetInt32(6);
             fila.NombreProducto = drd.GetString(7);
             lista.Add(fila);
         }
         drd.Close();
     }
     return lista;
 }
 public beDetalleProgramacionPicking ListarDetallexID(int idProgramacionPicking, string numeroPedido, int idProducto)
 {
     beDetalleProgramacionPicking obeDetalleProgramacionPicking = new beDetalleProgramacionPicking();
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daProgramacionPicking odadaProgramacionPicking = new daProgramacionPicking();
             obeDetalleProgramacionPicking = odadaProgramacionPicking.ListarDetallexID(con, idProgramacionPicking, numeroPedido, idProducto);
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
         }
     }
     return obeDetalleProgramacionPicking;
 }